shoc-backend/Data.SeaHavenIndustries/Auth/UserRole.cs
2024-09-28 14:58:36 -04:00

63 lines
1.8 KiB
C#

using System.ComponentModel.DataAnnotations;
namespace Data.SeaHavenIndustries
{
public static class UserRoles
{
public const string Admin = "ADMIN";
}
public class RegisterModel
{
[EmailAddress]
[Required(ErrorMessage = "Email is required")]
public string? Email { get; set; }
[Required(ErrorMessage = "Password is required")]
public string? Password { get; set; }
public int CountryId { get; set; }
public string? UserDisplayName { get; set; }
public string? PhoneNumber { get; set; }
}
public class RegisterUserModel
{
[EmailAddress]
[Required(ErrorMessage = "Email is required")]
public string? Email { get; set; }
[Required(ErrorMessage = "Password is required")]
public string? Password { get; set; }
}
public class LoginModel
{
[Required(ErrorMessage = "User Name is required")]
public string? Username { get; set; }
[Required(ErrorMessage = "Password is required")]
public string? Password { get; set; }
}
public class ChangePasswords
{
[Required(ErrorMessage = "Currentpassword is required")]
public string? Currentpassword { get; set; }
[Required(ErrorMessage = "Newpassword is required")]
public string? Newpassword { get; set; }
[Compare("Newpassword", ErrorMessage = "Password and Confirmation Password must match.")]
public string? Confirmpassword { get; set; }
}
public class Response
{
public string? Status { get; set; }
public string? Message { get; set; }
}
public class DataResponse
{
public string? Status { get; set; }
public string? Message { get; set; }
public dynamic? Data { get; set; }
}
}