public async Task <IActionResult> Edit(int id) { var user = await permissionService.GetAppUserByIdAsync(id); if (user == null) { return(NotFound()); } var model = new UserEditForm(); bool edit = true; model.permissionOptions = await GetPermissionOptions(edit); var permissions = await permissionService.GetUserPermissionsAsync(user); var userModel = PermissionViewService.MapUserViewModel(user, permissions.ToList()); userModel.permissionIds = permissions.Select(p => p.Id).ToArray(); model.user = userModel; return(new ObjectResult(model)); }
public async Task <IActionResult> Update(int id, [FromBody] UserEditForm model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var user = await permissionService.GetAppUserByIdAsync(id); if (user == null) { return(NotFound()); } user = model.user.MapToEntity(CurrentUserId, user); var permissions = await GetPermissionsToGrant(model.user.permissionIds); await permissionService.UpdateAppUserAsync(user, model.user.permissionIds); return(new NoContentResult()); }
public async Task <IActionResult> Store([FromBody] UserEditForm model) { var exist = permissionService.GetAppUserByUserId(model.user.userId); if (exist != null) { ModelState.AddModelError("user.userId", "這個User重複了"); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var user = model.user.MapToEntity(CurrentUserId); user.CreatedAt = DateTime.Now; user.SetUpdated(CurrentUserId); var permissions = await GetPermissionsToGrant(model.user.permissionIds); foreach (var item in permissions) { user.Permissions.Add(item); } user = await permissionService.CreateAppUserAsync(user); return(new ObjectResult(user)); }
// GET: User/Edit public ActionResult Edit() { EditUser u = ConsumeInstance.Get <EditUser>("User/", SessionManager.Id); UserEditForm ue = new UserEditForm(); ue.Login = u.Login; ue.Mail = u.Mail; ue.BirthDate = u.BirthDate; ue.SelectedCountry = u.SelectedCountry; return(View(ue)); }
public async Task <IActionResult> Create() { var model = new UserEditForm { user = new UserViewModel() }; bool edit = true; model.permissionOptions = await GetPermissionOptions(edit); return(new ObjectResult(model)); }
private void UpdateUserButton_Click(object sender, EventArgs e) { UserVO current = bindingSource1.Current as UserVO; if (current != null) { UserEditForm form = new UserEditForm(current, manager); if (form.ShowDialog() == System.Windows.Forms.DialogResult.OK) { UsersDataGridView.Refresh(); Log(OperationsManager.EDIT_USERS); } } }
public ActionResult Index() { ViewBag.Title = "Home Page"; return(View()); var userRepo = new UserRepository(); var data = userRepo.Get(); var userInsert = new UserAddForm() { Name = "Sandeep", Age = 35, WorkEmail = "*****@*****.**", CreateDate = DateTime.UtcNow, CreateById = 0, IsDelete = false }; var dataInsert = userRepo.InsertWithData(userInsert); var data1 = userRepo.Get(null); var userUpdate = new UserEditForm() { Age = 35, WorkEmail = "*****@*****.**", Id = 1, UpdateById = 0, UpdateDate = DateTime.Now }; var dataUpdate = userRepo.UpdateWithData(userUpdate); var data2 = userRepo.Get(null); var userDelete = new BaseDeleteForm() { Id = 1, DeleteById = 0, DeleteDate = DateTime.Now, IsDelete = true }; var dataDelete = userRepo.UpdateWithData(userDelete); var data3 = userRepo.Get(null); return(View()); }
public async Task UpdateUserUsingPatchWithHttpMessagesAsync_StateUnderTest_ExpectedBehavior() { // Arrange var kimai2APIDocs = this.CreateKimai2APIDocs(); UserEditForm body = null; int id = 0; Dictionary <string, List <string> > customHeaders = null; CancellationToken cancellationToken = default(global::System.Threading.CancellationToken); // Act var result = await kimai2APIDocs.UpdateUserUsingPatchWithHttpMessagesAsync( body, id, customHeaders, cancellationToken); // Assert Assert.True(false); }
public ActionResult Edit(UserEditForm user) { try { if (ModelState.IsValid) { EditUser eu = new EditUser { Login = user.Login, Mail = user.Mail, SelectedCountry = user.SelectedCountry, BirthDate = user.BirthDate }; UserResponse ur = ConsumeInstance.PutWithReturn <EditUser, UserResponse>("User/" + SessionManager.Id, eu); if (ur.ErrorCode == 1) { FlashMessage.Warning("Email already in use"); return(View(user)); } else if (ur.ErrorCode == 2) { FlashMessage.Warning("Login already in use"); return(View(user)); } else { SessionManager.Login = user.Login; } FlashMessage.Confirmation("Profile updated with success"); return(View(user)); } else { return(View(user)); } } catch { return(View()); } }
public virtual JsonResult Update(UserEditForm form) { return(base.UpdateBase(form)); }