using System;
using Data.Models.Client;

namespace SharedLibraryCore.Dtos.Meta.Responses;

public class PermissionLevelChangedResponse : BaseMetaResponse
{
    public EFClient.Permission PreviousPermissionLevel =>
        (EFClient.Permission)Enum.Parse(typeof(EFClient.Permission),
            PreviousPermissionLevelValue ?? EFClient.Permission.User.ToString());

    public string PreviousPermissionLevelValue { get; set; }

    public EFClient.Permission CurrentPermissionLevel => (EFClient.Permission)Enum.Parse(typeof(EFClient.Permission),
        CurrentPermissionLevelValue ?? EFClient.Permission.User.ToString());

    public string CurrentPermissionLevelValue { get; set; }
    public int ChangedById { get; set; }
    public string ChangedByName { get; set; }
}