Newer
Older
hypermedia-blazorcrud / Blazorcrud.Shared / Models / User.cs
@Derek Comartin Derek Comartin on 12 Jul 1017 bytes Init
using System.Text.Json.Serialization;

namespace Blazorcrud.Shared.Models
{
    public class User
    {
        public int Id {get; set;}
        public string FirstName {get; set;} = default!;
        public string LastName {get; set;} = default!;
        public string Username {get; set;} = default!;
        public string Password {get; set;} = default!;
        public string? Token {get; set;} = default!;
        public bool IsDeleting {get; set;} = default!;
        [JsonIgnore]
        public string? PasswordHash {get; set;}
    }

    public class UserViewModel
    {
        public int Id {get; set;}
        public string FirstName {get; set;} = default!;
        public string LastName {get; set;} = default!;
        public string Username {get; set;} = default!;
        
        public bool IsDeleting {get; set;} = default!;

        public List<OperationViewModel> Operations { get; set; } = new();
    }

    public record OperationViewModel(string OperationId, string Uri, string Method);
}