public IActionResult Edit(SimpleIssueViewModel SimpleIssue)
        {
            if (SimpleIssue is null)
            {
                throw new ArgumentNullException(nameof(SimpleIssue));
            }

            if (!ModelState.IsValid)
            {
                return(View(SimpleIssue));
            }

            var id = SimpleIssue.Id;

            if (id == 0)
            {
                _IssuesData.Add(SimpleIssue.ToModel());
            }
            else
            {
                _IssuesData.Edit(id, SimpleIssue.ToModel());
            }

            _IssuesData.SaveChanges();

            return(RedirectToAction("Index"));
        }
Example #2
0
 public static SimpleIssue ToModel(this SimpleIssueViewModel i) => new SimpleIssue
 {
     Id          = i.Id,
     User        = i.User,
     IssueTS     = i.IssueTS,
     IssueType   = i.IssueType,
     Category    = i.Category,
     LongDescr   = i.LongDescr,
     SolveDescr  = i.SolveDescr,
     IssueStatus = i.IssueStatus
 };
        public IActionResult Create(SimpleIssueViewModel SimpleIssue)
        {
            if (SimpleIssue is null)
            {
                throw new ArgumentNullException(nameof(SimpleIssue));
            }

            if (!ModelState.IsValid)
            {
                return(View(SimpleIssue));
            }

            _IssuesData.Add(SimpleIssue.ToModel());
            _IssuesData.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public IActionResult Create()
        {
            var issueViewModel = new SimpleIssueViewModel();

            issueViewModel.IssueTS = DateTime.Now;

            var issueTypes = _BaseIssuesData.GetIssueTypes().ToArray();

            ViewBag.IssueTypesSL = new SelectList(issueTypes, "Name", "Descr01");

            var issueCategories = _BaseIssuesData.GetCategories().Where(c => c.ParentCategory != null).ToArray();

            ViewBag.IssueGategoriesSL = new SelectList(issueCategories, "Name", "Name");

            var issueStatuses = _BaseIssuesData.GetIssueStatuses().ToArray();

            ViewBag.IssueStatusesSL = new SelectList(issueStatuses, "Name", "Name");

            return(View(issueViewModel));
        }