public ActionResult Edit(EditProfessorViewModel professor) { if (!UserIsInRole("Admin")) { return(RedirectToAction("Index", "Home")); } var professorInput = new ProfessorInputUpdate { Degree = professor.SelectedDegree, Email = professor.Email, FirstName = professor.FirstName, LastName = professor.LastName, Phone = professor.Phone, ProfessorId = Guid.Parse(professor.Id) }; var result = _professorCommand.Handle(professorInput); if (!result.IsValid) { foreach (var n in result.Notifications) { ModelState.AddModelError(n.Key, n.Value); } professor.Degrees = GetComboboxDegree(); return(View(professor)); } return(RedirectToAction("Index")); }
public void Update(EditProfessorViewModel viewModel) { var obj = GetById(viewModel.Id); obj.AvatarPath = viewModel.AvatarPath; obj.BirthDay = viewModel.BirthDay; obj.Edution = viewModel.Edution; obj.FirstName = viewModel.FirstName; obj.Gender = viewModel.Gender; obj.Group = viewModel.Group; obj.LastName = viewModel.LastName; obj.PNO = viewModel.PNO; obj.Tendency = viewModel.Tendency; }
public virtual async Task <ActionResult> Edit(EditProfessorViewModel viewModel) { var editedUser = new User { Id = _userService.GetUserByUserName(viewModel.UserName).Id, Password = viewModel.Password != null ? Encryption.EncryptingPassword(viewModel.Password) : null, Role = _roleService.GetRoleByName("professor"), Email = viewModel.Email, UserName = viewModel.UserName }; var prod = new EditProfessorViewModel { Id = viewModel.Id, AvatarPath = viewModel.AvatarPath, BirthDay = viewModel.BirthDay, Edution = viewModel.Edution, FirstName = viewModel.FirstName, Gender = viewModel.Gender, LastName = viewModel.LastName, PNO = viewModel.PNO, Tendency = viewModel.Tendency, Group = _GroupsService.GetById(viewModel.Group_Id), Group_Id = viewModel.Group_Id, User = editedUser }; _ProfessorService.Update(prod); var status = _userService.EditUser(editedUser); if (status == EditedUserStatus.UpdatingUserSuccessfully) { await _unitOfWork.SaveChangesAsync(); CacheManager.InvalidateChildActionsCache(); return(RedirectToAction("Index", "Professor")); } PopulateGroupsDropDownList(viewModel.Group.Id); return(View(viewModel)); }
// GET: Professor/Edit/5 public ActionResult Edit(Guid id) { if (!UserIsInRole("Admin")) { return(RedirectToAction("Index", "Home")); } var result = _professorQuery.Handle(new ProfessorInputGet { ProfessorId = id }); var professor = new EditProfessorViewModel { Id = result.Professor.Id.ToString(), CPF = result.Professor.CPF.Number, Email = result.Professor.Email.Address, FirstName = result.Professor.FirstName, LastName = result.Professor.LastName, Phone = result.Professor.Phone, Degrees = GetComboboxDegree(), SelectedDegree = result.Professor.Degree }; return(View(professor)); }