コード例 #1
0
        public async Task <ClientAccountModel> GetClientAccountAsync(string token)
        {
            SessionData session = await sessionRepository.GetByTokenAsync(token);

            UserData user = await applicationUserRepository.FindByIdAsync(session.UserId);

            ClientData client  = clientRepository.FindByUser(user);
            var        account = new ClientAccountModel()
            {
                ClientId    = client.Id,
                Email       = user.Email,
                Passport    = client.Passport,
                Telephone   = client.Telephone,
                Name        = client.Name,
                Surname     = client.Surname,
                PhotoPath   = client.PhotoPath,
                Role        = applicationRoleRepository.Get(user.RoleId).Name,
                CreditCards = await creditCardRepository.GetByClientAsync(client.Id)
            };

            return(account);
        }