public async Task <ActionResult> Edit(ProblemSolutionView problemSolutionV) { if (ModelState.IsValid) { sm.ChangeState(problemSolutionV, problemSolutionV.ProblemSolutionId); await sm.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.Problems = problems.Select(x => new SelectListItem { Value = x.ProblemId.ToString(), Text = x.Comment + " :: " + x.TypeOfRequest.Description + " :: " + x.User.Name + " " + x.User.Surname }); return(View(problemSolutionV)); }
public async Task <ActionResult> Create(ProblemSolutionView problemSolutionV, string selectedProblem = "") { try { ProblemSolution ps = dc.Convert_ProblemSolutionViewToPOCO(problemSolutionV); int id = int.Parse(selectedProblem); ps.ProblemId = problems.FirstOrDefault(x => x.ProblemId == id).ProblemId; ps.Active = true; sm.Add(ps); // db.ProblemSolutions.Add(ps); await sm.SaveChanges(); return(RedirectToAction("Index")); } catch (Exception e) { TempData["msg"] = "Data is incomplete"; return(RedirectToAction("Create")); } }