public IActionResult Edit(ProjectsEditViewModel model) { Employee employee = _unitOfWork.Employees.GetById(model.EditEmployee.Id); _unitOfWork.EmployeeProjects.SetAllProjectManagersToFalse(model.Project.Id); EmployeeProject employeeProject = _unitOfWork.EmployeeProjects.GetByEmployeeIdAndProjectId(model.Project.Id, model.EditEmployee.Id); employeeProject.Projectmanager = true; if (ModelState.IsValid) { try { _unitOfWork.Projects.Update(model.Project); _unitOfWork.EmployeeProjects.Update(employeeProject); _unitOfWork.Save(); return(RedirectToAction(nameof(List))); } catch (ValidationException validationException) { ValidationResult valResult = validationException.ValidationResult; ModelState.AddModelError(nameof(model) + "." + valResult.MemberNames.First(), valResult.ErrorMessage); } } return(View(model)); }
public IActionResult Edit(int projectId) { ProjectsEditViewModel model = new ProjectsEditViewModel(); model.LoadData(_unitOfWork, projectId); return(View(model)); }
public IActionResult Edit(ProjectsEditViewModel model) { if (ModelState.IsValid) { Project project = new Project { Id = model.Id, ProjectName = model.ProjectName, Description = model.Description, WorkingTeams = model.WorkingTeams }; _context.Update(project); _context.SaveChanges(); return(RedirectToAction(nameof(Index))); } return(View(model)); }
// GET: Projects/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } Project project = await _context.Projects.FirstAsync(u => u.Id == id); if (project == null) { return(NotFound()); } ProjectsEditViewModel model = new ProjectsEditViewModel { Id = project.Id, ProjectName = project.ProjectName, Description = project.Description, WorkingTeams = project.WorkingTeams }; return(View(model)); }