private async void Save() { try { if (!ValidatedFields()) { return; } var model = new AddEditUserModel(); model.UserName = txtUserName.Text; model.FirstName = txtFirstName.Text; model.MiddleName = txtMiddleName.Text; model.LastName = txtLastName.Text; model.Password = txtPassword.Text; model.RoleID = int.Parse(((ItemX)cboRoles.SelectedItem).Value); if (_userID == 0) { await Task.Run(() => Factories.CreateUser().Add(model)); page.SetPage(tabUserList); LoadUsers(); } else { await Task.Run(() => Factories.CreateUser().Edit(_userID, model)); page.SetPage(tabUserList); LoadUsers(); } } catch (Exception ex) { LocalUtils.ShowErrorMessage(this, ex.Message); } }
public Task <ApiCallResult> AddEditUserAsync(AddEditUserModel model) { return(Api.PutAsync( $"users", model )); }
public void Add(AddEditUserModel model) { var crypto = new SimpleCrypto.PBKDF2(); using (var uow = new UnitOfWork(new DataContext())) { var user = new User(); user.FirstName = model.FirstName; user.MiddleName = model.MiddleName; user.LastName = model.LastName; var encrypPass = crypto.Compute(model.Password); user.Password = encrypPass; user.PasswordSalt = crypto.Salt; user.Roles.Add(uow.Roles.Get(model.RoleID)); user.UserName = model.UserName; uow.Users.Add(user); uow.Complete(); } }
public async Task AddEditUser(AddEditUserModel model) { if (model.Name.IsNullOrEmpty()) { throw new ValidationException("User Name is required."); } if (model.Email.IsNullOrEmpty()) { throw new ValidationException("User Email is required."); } if (model.Id == Guid.Empty) { Storage.Users.Add(new UserEntity { Name = model.Name, Email = model.Email, UserType = model.UserType }); } else { var editingUser = await Storage.Users.FirstOrDefaultAsync(x => x.Id == model.Id); if (editingUser == null) { return; } editingUser.Name = model.Name; editingUser.Email = model.Email; editingUser.UserType = model.UserType; } await Storage.SaveChangesAsync(); }
public async Task <IHttpActionResult> AddEditUser([FromBody] AddEditUserModel model) { await UserService.AddEditUser(model); return(Ok()); }