예제 #1
0
        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));
        }
예제 #3
0
        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));
        }