public async Task <IActionResult> Create([FromBody] NewUpdateUser newUser) { var emailExists = (await _readUserRepository.FindAsync(x => x.Email == newUser.Email)).Count() > 0; if (emailExists) { return(BadRequest(new { error = "e-mail exists" })); } var user = UserFactory.CreateUser(newUser); try { await _writeUserRepository.CreateAsync(user); } catch { return(BadRequest()); } //var validation = await CreateEmailValidationCode(user); //await SendInvitationEmail(user, validation); return(Ok()); }
public async Task <IActionResult> Create([FromBody] NewUpdateUser newSeller) { var seller = UserFactory.CreateUser(newSeller); seller.MainStoreId = GetStoreId(); seller.Role = "seller"; await _writeRepository.CreateAsync(seller); return(Ok(UserFactory.CreateUserDTOFromUser(seller))); }
public static User UpdateUser(User user, NewUpdateUser updateUser) { user.Firstname = updateUser.Firstname; user.Lastname = updateUser.Lastname; user.Email = updateUser.Email; user.Phone = updateUser.Phone; user.MainStoreId = updateUser.MainStoreId; user.Role = updateUser.Role; user.StoreIds = updateUser.StoreIds; return(user); }
public async Task <IActionResult> Update(string id, [FromBody] NewUpdateUser updateSeller) { var seller = await _readRepository.GetAsync(id); seller = UserFactory.UpdateUser(seller, updateSeller); var result = await _writeRepository.UpdateAsync(seller); if (!result.IsAcknowledged) { return(BadRequest()); } return(Ok()); }
public static User CreateUser(NewUpdateUser newUser) { return(new User { Id = Guid.NewGuid().ToString(), Email = newUser.Email, Firstname = newUser.Firstname, Lastname = newUser.Lastname, Phone = newUser.Phone, MainStoreId = newUser.MainStoreId, StoreIds = newUser.StoreIds != null && newUser.StoreIds.Count() > 0 ? newUser.StoreIds : new List <string>(), IsPasswordReset = false, Role = newUser.Role, IsActive = false }); }