public string UpdateResolution(AdmResolutionViewModel resolution) { using (ApplicationDbContext db = new ApplicationDbContext()) { Resolution dbResolution = db.Resolutions.FirstOrDefault(r => r.ResolutionId == resolution.ResolutionId); if (dbResolution != null) { dbResolution.ResolutionDesc = resolution.ResolutionDesc; dbResolution.IsResolved = resolution.IsResolved; dbResolution.Notes = resolution.Notes; var issue = db.Issues.FirstOrDefault(i => i.ResolutionId == resolution.ResolutionId); issue.DateResolved = DateTime.Now; var _issueId = issue.IssueId; _username = issue.User.FirstName + " " + issue.User.LastName; _email = issue.User.Email; EmailManager.SendEmailResolvedTicket(_email, _username, _issueId); } try { db.SaveChanges(); return("ok"); } catch (Exception ex) { return("Error while updating resolution(" + resolution.ResolutionId + ")~" + ex.Message); } } }
public ActionResult Resolution(AdmResolutionViewModel resolution) { if (ModelState.IsValid) { string result = _ticketAdapter.UpdateResolution(resolution); return(RedirectToAction("Index")); } return(View(resolution)); }
public AdmResolutionViewModel GetResolutionById(int id) { AdmResolutionViewModel resolution = new AdmResolutionViewModel(); using (ApplicationDbContext db = new ApplicationDbContext()) { Resolution dbResolution = db.Resolutions.FirstOrDefault(r => r.ResolutionId == id); if (dbResolution != null) { resolution.ResolutionDesc = dbResolution.ResolutionDesc; resolution.ResolutionId = dbResolution.ResolutionId; resolution.IsResolved = dbResolution.IsResolved; resolution.Notes = dbResolution.Notes; } } return(resolution); }
//GET: Technician/Resolution/id (Edit Resolution) public ActionResult Resolution(int id) { AdmResolutionViewModel resolution = _ticketAdapter.GetResolutionById(id); return(View(resolution)); }