public ActionResult Edit(EditIssueForm form)
        {
            if (!ModelState.IsValid)
            {
                form.AvailableUsers      = GetAvailableUsers();
                form.AvailableIssueTypes = GetAvailableIssueTypes();
                return(View(form));
            }

            var issue = _context.Issues.SingleOrDefault(i => i.IssueID == form.IssueID);

            if (issue == null)
            {
                throw new ApplicationException("Issue not found!");
            }

            var assignedToUser = _context.Users.Single(u => u.Id == form.AssignedToUserID);

            issue.Subject    = form.Subject;
            issue.AssignedTo = assignedToUser;
            issue.Body       = form.Body;
            issue.IssueType  = form.IssueType;


            return(RedirectToAction("View", new { id = form.IssueID }));
        }
Пример #2
0
        public ActionResult Edit(EditIssueForm form)
        {
            if (!ModelState.IsValid)
            {
                return(View(form));
            }

            var issue = _context.Issues.SingleOrDefault(i => i.IssueID == form.IssueID);

            if (issue == null)
            {
                return(RedirectToAction <HomeController>(c => c.Index())
                       .WithError("Unable to find the issue.  Maybe it was deleted?"));
            }

            var assignedToUser = _context.Users.Single(u => u.Id == form.AssignedToID);

            issue.Subject    = form.Subject;
            issue.AssignedTo = assignedToUser;
            issue.Body       = form.Body;
            issue.IssueType  = form.IssueType;

            return(this.RedirectToAction(c => c.View(form.IssueID))
                   .WithSuccess("Changes saved!"));
        }
Пример #3
0
        public ActionResult Edit(EditIssueForm form)
        {
            if (!ModelState.IsValid)
            {
                return(Json(new { success = false, errorMessage = "One or more fields is invalid." }));
            }

            var issue = _context.Issues.SingleOrDefault(i => i.IssueID == form.IssueID);

            if (issue == null)
            {
                return(Json(new { success = false, errorMessage = "Cannot find the issue specified." }));
            }

            var assignedToUser = _context.Users.Single(u => u.UserName == form.AssignedToUserName);

            issue.Subject    = form.Subject;
            issue.AssignedTo = assignedToUser;
            issue.Body       = form.Body;
            issue.IssueType  = form.IssueType;

            return(Json(new { success = true }));
        }
Пример #4
0
        public ActionResult Edit(EditIssueForm form)
        {
            if (!ModelState.IsValid)
            {
                return(JsonValidationError());
            }

            var issue = _context.Issues.SingleOrDefault(i => i.IssueID == form.IssueID);

            if (issue == null)
            {
                return(JsonError("Cannot find the issue specified."));
            }

            var assignedToUser = _context.Users.Single(u => u.UserName == form.AssignedToUserName);

            issue.Subject    = form.Subject;
            issue.AssignedTo = assignedToUser;
            issue.Body       = form.Body;
            issue.IssueType  = form.IssueType;

            return(JsonSuccess(form));
        }