< Summary

Class:SVETA.Api.Data.DTO.UsersResponseDTO
Assembly:SVETA.Api
File(s):/opt/dev/sveta_api_build/SVETA.Api/Data/DTO/UserDTO.cs
Covered lines:0
Uncovered lines:11
Coverable lines:11
Total lines:222
Line coverage:0% (0 of 11)
Covered branches:0
Total branches:0

Metrics

MethodLine coverage Branch coverage
.ctor(...)0%100%
get_Id()0%100%
get_FIO()0%100%
get_Email()0%100%
get_Phone()0%100%

File(s)

/opt/dev/sveta_api_build/SVETA.Api/Data/DTO/UserDTO.cs

#LineLine coverage
 1using System;
 2using System.Collections.Generic;
 3using System.ComponentModel.DataAnnotations;
 4using System.Linq;
 5using System.Threading.Tasks;
 6using WinSolutions.Sveta.Server.Data.DataModel.Entities;
 7using SVETA.Api.Data.DTO.AddressDTO;
 8
 9namespace SVETA.Api.Data.DTO
 10{
 11    public class UserRequestDTO
 12    {
 13        public string Login { get; set; }
 14        [NotNullOrWhiteSpaceValidator]
 15        public string FirstName { get; set; }
 16        public string MiddleName { get; set; }
 17        [NotNullOrWhiteSpaceValidator]
 18        public string LastName { get; set; }
 19        [NotNullOrWhiteSpaceValidator]
 20        public string Position { get; set; }
 21        [NotNullOrWhiteSpaceValidator]
 22        public string Email { get; set; }
 23        public string Phone { get; set; }
 24        //public UserContragentResponseDTO Contragent { get; set; }
 25        [Required]
 26        public bool IsContactPerson { get; set; }
 27    }
 28
 29    public class UsersResponseDTO
 30    {
 031        public UsersResponseDTO(User data)
 032        {
 033            Id = data.Id;
 034            FIO = data.FirstName + " " + data.LastName;
 035            Email = data.Email;
 036            Phone = data.Phone;
 037        }
 038        public long Id { get; set; }
 039        public string FIO { get; set; }
 040        public string Email { get; set; }
 041        public string Phone { get; set; }
 42    }
 43
 44    public class UserResponseDTO
 45    {
 46        public UserResponseDTO(User data)
 47        {
 48            Id = data.Id;
 49            Login = data.Login;
 50            FirstName = data.FirstName;
 51            MiddleName = data.MiddleName;
 52            LastName = data.LastName;
 53            Position = data.Position;
 54            Email = data.Email;
 55            Phone = data.Phone;
 56            Contragent = new UserContragentResponseDTO(data.Contragent);
 57            IsContactPerson = data.IsContactPerson;
 58            //Roles = new List<UserRoleResponseDTO>();
 59            //Roles.AddRange(data.UsersRoles.Select(x => new UserRoleResponseDTO(x)));
 60        }
 61        [Required]
 62        public long Id { get; set; }
 63        public string Login { get; set; }
 64        [NotNullOrWhiteSpaceValidator]
 65        public string FirstName { get; set; }
 66        public string MiddleName { get; set; }
 67        [NotNullOrWhiteSpaceValidator]
 68        public string LastName { get; set; }
 69        [NotNullOrWhiteSpaceValidator]
 70        public string Position { get; set; }
 71        [NotNullOrWhiteSpaceValidator]
 72        public string Email { get; set; }
 73        public string Phone { get; set; }
 74        public UserContragentResponseDTO Contragent { get; set; }
 75        [Required]
 76        public bool IsContactPerson { get; set; }
 77        [Required]
 78        public bool IsBlocked { get; set; }
 79        public List<UserRoleResponseDTO> Roles { get; set; }
 80    }
 81
 82    public class UserContragentResponseDTO
 83    {
 84        public UserContragentResponseDTO(Contragent data)
 85        {
 86            Id = data.Id;
 87            ShortName = data.ShortName;
 88        }
 89        public long Id { get; set; }
 90        public string ShortName { get; set; }
 91        public UserResponseDTO Owner { get; set; }
 92        public Address JuridicAddress { get; set; }
 93        public Address PhysicAddress { get; set; }
 94    }
 95
 96    public class UserRoleResponseDTO
 97    {
 98        public UserRoleResponseDTO(UserRole data)
 99        {
 100            Id = data.RoleId;
 101            Name = data.Roles.Name;
 102        }
 103        public long Id { get; set; }
 104        public string Name { get; set; }
 105    }
 106    public class RolesResponseDTO
 107    {
 108        public RolesResponseDTO(Roles data)
 109        {
 110            Id = data.Id;
 111            Name = data.Name;
 112            Description = data.Description;
 113        }
 114        public long Id { get; set; }
 115        public string Name { get; set; }
 116        public string Description { get; set; }
 117    }
 118    public class UserBindRoleRequestDTO
 119    {
 120        [Required]
 121        public List<long> RolesId { get; set; }
 122    }
 123
 124    public class UserNoteDTO
 125    {
 126        public long Id { get; set; }
 127        public string FullName { get; set; }
 128    }
 129
 130    public class WhoAmIDTO
 131    {
 132        public WhoAmIDTO(User data)
 133        {
 134            Id = data.Id;
 135            Login = data.Login;
 136            FirstName = data.FirstName;
 137            MiddleName = data.MiddleName;
 138            LastName = data.LastName;
 139            Position = data.Position;
 140            Email = data.Email;
 141            Phone = data.Phone;
 142            Contragent = new WhoAmIContragentDTO(data.Contragent);
 143            IsContactPerson = data.IsContactPerson;
 144            Can = new List<string> { };
 145            Roles = new List<string> { };
 146        }
 147        [Required]
 148        public long Id { get; set; }
 149        public string Login { get; set; }
 150        [NotNullOrWhiteSpaceValidator]
 151        public string FirstName { get; set; }
 152        public string MiddleName { get; set; }
 153        [NotNullOrWhiteSpaceValidator]
 154        public string LastName { get; set; }
 155        [NotNullOrWhiteSpaceValidator]
 156        public string Position { get; set; }
 157        [NotNullOrWhiteSpaceValidator]
 158        public string Email { get; set; }
 159        public string Phone { get; set; }
 160        public WhoAmIContragentDTO Contragent { get; set; }
 161        [Required]
 162        public bool IsContactPerson { get; set; }
 163        /// <summary>
 164        /// Разрешения видимости на фронте для роли юзера
 165        /// </summary>
 166        public List<string> Can { get; set; }
 167        public List<string> Roles { get; set; }
 168        public string Version { get; set; }
 169        public bool Registered { get; set; }
 170        public bool Confirmed { get; set; }
 171        public bool CompanyAssigned { get; set; }
 172        public string Environment { get; set; }
 173    }
 174
 175    public class WhoAmIContragentDTO
 176    {
 177        public WhoAmIContragentDTO(Contragent data)
 178        {
 179            Id = data.Id;
 180            FullName = data.FullName;
 181            ShortName = data.ShortName;
 182            JuridicAddress = new AddressResponsetDTO(data.JuridicAddress);
 183            PhysicAddress = new AddressResponsetDTO(data.PhysicAddress);
 184            Inn = data.Inn;
 185            Kpp = data.Kpp;
 186           // BankAccounts = data.BankAccounts;
 187            Okpo = data.Okpo;
 188            Okato = data.Okato;
 189            Okved = data.Okved;
 190            Ogrn = data.Ogrn;
 191            Owner = data.Owner.LastName + " " + data.Owner.FirstName + " " + data.Owner.MiddleName;
 192            TaxSystemCRM = data.TaxSystemCRM;
 193            ChiefAccountant = data.ChiefAccountant;
 194            Email = data.Email;
 195            PhoneNumber = data.PhoneNumber;
 196            WebSite = data.WebSite;
 197            WalletId = data.WalletId;
 198            ContragentsKind = new ContragentKindResponseDTO(data.ContragentsKind);
 199        }
 200        public long Id { get; set; }
 201        public string FullName { get; set; }
 202        public string ShortName { get; set; }
 203        public AddressResponsetDTO JuridicAddress { get; set; }
 204        public AddressResponsetDTO PhysicAddress { get; set; }
 205        public string Inn { get; set; }
 206        public string Kpp { get; set; }
 207        public List<WinSolutions.Sveta.Server.Data.DataModel.Entities.BankAccount> BankAccounts { get; set; } = new List
 208        public string Okpo { get; set; }
 209        public string Okato { get; set; }
 210        public string Okved { get; set; }
 211        public string Ogrn { get; set; }
 212        public string Owner { get; set; }
 213        public string TaxSystemCRM { get; set; }
 214        public string ChiefAccountant { get; set; }
 215        public string Email { get; set; }
 216        public string PhoneNumber { get; set; }
 217        public string WebSite { get; set; }
 218        public string WalletId { get; set; }
 219        public ContragentKindResponseDTO ContragentsKind { get; set; }
 220
 221    }
 222}