示例#1
0
        public IActionResult Edit(IssueViewModel issue)
        {
            if (!ModelState.IsValid)
            {
                return(View(issue));
            }

            //Валидация модели данных (доп.)
            if (issue.ExecutionDate != null)
            {
                if (issue.ExecutionDate < issue.CreationDate)
                {
                    ModelState.AddModelError("ExecutionDate", "The creation date cannot exceed the due date!");
                    return(View(issue));
                }
            }

            if (issue.Id > 0)
            {
                var issues = issuesData.GetById(issue.Id);
                if (issues is null)
                {
                    return(NotFound());
                }
                issues.Content       = issue.Content;
                issues.CreationDate  = issue.CreationDate;
                issues.ExecutionDate = issue.ExecutionDate;
                issues.Header        = issue.Header;
                issues.StatusId      = issue.Status.Id;
            }
            else
            {
                issuesData.AddNew(issue);
            }

            issuesData.SaveChanges();

            return(RedirectToAction("Index"));
        }