Esempio n. 1
0
        public async Task<OperationDetails> Create(UserDTO userDto)
        {
            var user = await Database.UserManager.FindByEmailAsync(userDto.Email);

            if (user != null)
                return new OperationDetails(false, "Пользователь с таким логином уже существует", "Email");

            user = new ApplicationUser { Email = userDto.Email, UserName = userDto.Email };
            await Database.UserManager.CreateAsync(user, userDto.Password);
            // добавляем роль
            await Database.UserManager.AddToRoleAsync(user.Id, userDto.Role);
            // создаем профиль клиента
            var clientProfile = new ClientProfile { Id = user.Id, Address = userDto.Address, Name = userDto.Name };
            Database.ClientManager.Create(clientProfile);
            await Database.SaveAsync();
            return new OperationDetails(true, "Регистрация успешно пройдена", "");
        }
Esempio n. 2
0
 public void Create(ClientProfile item)
 {
     Database.ClientProfiles.Add(item);
     Database.SaveChanges();
 }