public async Task <IActionResult> Edit(int id, [Bind("ProjectId,ProjectName,ProjectDescription")] Project project) { // Verify the user has CRUD privileges if (!CRUDEnabled(id)) { ModelState.AddModelError("", "You do not have sufficient privileges to edit this project!"); return(View(project)); } else if (id != project.ProjectId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(project); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProjectExists(project.ProjectId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(project)); }
public async Task <IActionResult> Edit([Bind("UserProjectInfoId,UserId,ProjectId,PrivilegeId")] UserProjectInfo userProjectInfo) { var privilegeName = _context.Privilege.FirstOrDefault(p => p.PrivilegeId == userProjectInfo.PrivilegeId).PrivilegeName; if (!IsUserAdmin(userProjectInfo.ProjectId)) { ModelState.AddModelError("", "You have insufficient privileges to edit this item!"); } else if (ModelState.IsValid) { try { _context.Update(userProjectInfo); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!UserProjectInfoExists(userProjectInfo.UserProjectInfoId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(ProjectsController.Details), "Projects", new { id = userProjectInfo.ProjectId })); } else if (privilegeName == MASTER) { ModelState.AddModelError("", "You cannot edit a master privilege"); } var project = _context.Project.FirstOrDefault(p => p.ProjectId == userProjectInfo.ProjectId); userProjectInfo.User = await _context.Users.FindAsync(userProjectInfo.UserId); userProjectInfo.UserId = userProjectInfo.User.Id; ViewData["ProjectName"] = project.ProjectName; ViewData["PrivilegeId"] = GetPrivilegeSelectList(); return(View(userProjectInfo)); }
public async Task <IActionResult> Edit([Bind("BugId,BugName,ReportDate,SeverityId,Behavior,StepsDescription,UserReportedId,UserAssignedId,StatusId,ProjectId")] Bug bug) { if (!CRUDEnabled(bug.ProjectId)) { ModelState.AddModelError("", "You have insufficient privileges to edit this item!"); } else if (ModelState.IsValid) { try { _context.Update(bug); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!BugExists(bug.BugId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(ProjectsController.Details), "Projects", new { id = bug.ProjectId })); } var project = _context.Project.FirstOrDefault(p => p.ProjectId == bug.ProjectId); ViewData["ProjectName"] = project.ProjectName; ViewData["SeverityId"] = new SelectList(_context.Severity.OrderByDescending(s => s.Priority), "SeverityId", "SeverityDisplay"); ViewData["StatusId"] = new SelectList(_context.Status.OrderBy(s => s.Step), "StatusId", "StatusDisplay"); ViewData["UserAssignedId"] = GetUserSelect(bug.ProjectId); ViewData["UserReportedId"] = GetUserSelect(bug.ProjectId); return(View(bug)); }