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, "Регистрация успешно пройдена", ""); }
public void Create(ClientProfile item) { Database.ClientProfiles.Add(item); Database.SaveChanges(); }