From 10fcab79c1d51446ad83780409765146348edd16 Mon Sep 17 00:00:00 2001 From: Kira Jiroux Date: Fri, 6 Dec 2024 16:26:20 -0500 Subject: [PATCH] Models and Static Details --- .../PokemonSleepWeb/Models/PokemonDto.cs | 10 ++++++++++ .../Models/PokemonNatureDto.cs | 11 +++++++++++ .../Models/PokemonSubskillDto.cs | 11 +++++++++++ .../PokemonSleepWeb/Models/RequestDto.cs | 12 ++++++++++++ .../PokemonSleepWeb/Models/ResponseDto.cs | 9 +++++++++ .../PokemonSleepWeb/PokemonSleepWeb.csproj | 1 - .../PokemonSleepWeb/Utility/StaticDetails.cs | 19 +++++++++++++++++++ 7 files changed, 72 insertions(+), 1 deletion(-) create mode 100644 PokemonSleepWeb/PokemonSleepWeb/Models/PokemonDto.cs create mode 100644 PokemonSleepWeb/PokemonSleepWeb/Models/PokemonNatureDto.cs create mode 100644 PokemonSleepWeb/PokemonSleepWeb/Models/PokemonSubskillDto.cs create mode 100644 PokemonSleepWeb/PokemonSleepWeb/Models/RequestDto.cs create mode 100644 PokemonSleepWeb/PokemonSleepWeb/Models/ResponseDto.cs create mode 100644 PokemonSleepWeb/PokemonSleepWeb/Utility/StaticDetails.cs diff --git a/PokemonSleepWeb/PokemonSleepWeb/Models/PokemonDto.cs b/PokemonSleepWeb/PokemonSleepWeb/Models/PokemonDto.cs new file mode 100644 index 0000000..6ff634b --- /dev/null +++ b/PokemonSleepWeb/PokemonSleepWeb/Models/PokemonDto.cs @@ -0,0 +1,10 @@ +namespace PokemonSleepWeb.Models +{ + public class PokemonDto + { + public int Id { get; set; } + public string Name { get; set; } + public string SleepType { get; set; } + public string Speciality { get; set; } + } +} diff --git a/PokemonSleepWeb/PokemonSleepWeb/Models/PokemonNatureDto.cs b/PokemonSleepWeb/PokemonSleepWeb/Models/PokemonNatureDto.cs new file mode 100644 index 0000000..d9c112d --- /dev/null +++ b/PokemonSleepWeb/PokemonSleepWeb/Models/PokemonNatureDto.cs @@ -0,0 +1,11 @@ +namespace PokemonSleepWeb.Models +{ + public class PokemonNatureDto + { + public int Id { get; set; } + public string Nature { get; set; } + public int BerryRating { get; set; } + public int IngredientRating { get; set; } + public int SkillRating { get; set; } + } +} diff --git a/PokemonSleepWeb/PokemonSleepWeb/Models/PokemonSubskillDto.cs b/PokemonSleepWeb/PokemonSleepWeb/Models/PokemonSubskillDto.cs new file mode 100644 index 0000000..d807003 --- /dev/null +++ b/PokemonSleepWeb/PokemonSleepWeb/Models/PokemonSubskillDto.cs @@ -0,0 +1,11 @@ +namespace PokemonSleepWeb.Models +{ + public class PokemonSubskillDto + { + public int Id { get; set; } + public string SubSkill { get; set; } + public int BerryRank { get; set; } + public int IngredientRank { get; set; } + public int SkillRank { get; set; } + } +} diff --git a/PokemonSleepWeb/PokemonSleepWeb/Models/RequestDto.cs b/PokemonSleepWeb/PokemonSleepWeb/Models/RequestDto.cs new file mode 100644 index 0000000..26043ee --- /dev/null +++ b/PokemonSleepWeb/PokemonSleepWeb/Models/RequestDto.cs @@ -0,0 +1,12 @@ +using static PokemonSleepWeb.Utility.StaticDetails; + +namespace PokemonSleepWeb.Models +{ + public class RequestDto + { + public ApiType ApiType { get; set; } = ApiType.GET; + public string Url { get; set; } + public object Data { get; set; } + public string AccessToken { get; set; } + } +} diff --git a/PokemonSleepWeb/PokemonSleepWeb/Models/ResponseDto.cs b/PokemonSleepWeb/PokemonSleepWeb/Models/ResponseDto.cs new file mode 100644 index 0000000..df54014 --- /dev/null +++ b/PokemonSleepWeb/PokemonSleepWeb/Models/ResponseDto.cs @@ -0,0 +1,9 @@ +namespace PokemonSleepWeb.Models +{ + public class ResponseDto + { + public object? Result { get; set; } + public bool IsSuccess { get; set; } = true; + public string Message { get; set; } = ""; + } +} diff --git a/PokemonSleepWeb/PokemonSleepWeb/PokemonSleepWeb.csproj b/PokemonSleepWeb/PokemonSleepWeb/PokemonSleepWeb.csproj index c6280a2..fdf2925 100644 --- a/PokemonSleepWeb/PokemonSleepWeb/PokemonSleepWeb.csproj +++ b/PokemonSleepWeb/PokemonSleepWeb/PokemonSleepWeb.csproj @@ -13,7 +13,6 @@ - diff --git a/PokemonSleepWeb/PokemonSleepWeb/Utility/StaticDetails.cs b/PokemonSleepWeb/PokemonSleepWeb/Utility/StaticDetails.cs new file mode 100644 index 0000000..837aebc --- /dev/null +++ b/PokemonSleepWeb/PokemonSleepWeb/Utility/StaticDetails.cs @@ -0,0 +1,19 @@ +using Microsoft.AspNetCore.Mvc.Infrastructure; + +namespace PokemonSleepWeb.Utility +{ + public class StaticDetails + { + public static string CouponAPIBase { get; set; } + public static string AuthAPIBase { get; set; } + public static string ProductAPIBase { get; set; } + public static string ShoppingCartAPIBase { get; set; } + public const string RoleAdmin = "ADMIN"; + public const string RoleCustomer = "CUSTOMER"; + public const string TokenCookie = "JWTToken"; + public enum ApiType + { + GET, POST, PUT, DELETE + } + } +}