Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }