public ActionResult EditTicket(IssueInfo info)
        {
            using (IssueDbContext db = new IssueDbContext())
            {
                var result = db.RegisterTickets.SingleOrDefault(u => u.UserId == info.UserId);
                if (result != null)
                {
                    result.AssignTo = info.AssignTo;
                    result.Status   = info.Status;

                    if (info.Status.ToUpper() == "CLOSED")
                    {
                        result.ClosedDate = DateTime.Now.ToString();
                        result.ClosedBy   = info.ClosedBy;
                    }
                    else
                    {
                        result.ClosedDate = "Pending";
                        result.ClosedBy   = "Pending";
                    }

                    db.SaveChanges();
                }
            }

            return(RedirectToAction("ViewIssue"));
        }
        public ActionResult CreateTicket(IssueInfo issueInfo, HttpPostedFileBase img)
        {
            issueInfo.TicketId = Guid.NewGuid().ToString().Substring(0, 8);
            var UserData = Session["users"] as UsersInfo;

            issueInfo.Email = UserData.Email;
            issueInfo.image = img != null ? img.FileName : "";


            if (img != null)
            {
                using (IssueDbContext db = new IssueDbContext())
                {
                    string path = Path.Combine(Server.MapPath("~/Content/photos"), Path.GetFileName(img.FileName));
                    img.SaveAs(path);
                    var result = db.RegisterTickets.Add(issueInfo);
                    if (result != null)
                    {
                        db.SaveChanges();
                    }
                    return(View());
                }
                ViewBag.Message = "TicketId:" + " " + issueInfo.TicketId;
            }


            return(View());
        }
 public ActionResult EditTicket(IssueInfo info)
 {
     using (IssueDbContext db = new IssueDbContext())
     {
         var result = db.RegisterTickets.SingleOrDefault(u => u.UserId == info.UserId);
         if (result != null)
         {
             result.Status = info.Status;
             db.SaveChanges();
         }
     }
     return(RedirectToAction("ViewIssue"));
 }
 public ActionResult ViewIssue()
 {
     using (IssueDbContext db = new IssueDbContext())
     {
         var result = db.RegisterTickets.ToList();
         if (result != null)
         {
             result.Reverse();
             return(View(result));
         }
     }
     return(View());
 }
        public ActionResult ViewIssue()
        {
            var AdminUser = Session["admin"] as AdminInfo;

            if (AdminUser != null)
            {
                using (IssueDbContext db = new IssueDbContext())
                {
                    var result = db.RegisterTickets.ToList();
                    if (result != null)
                    {
                        result.Reverse();
                        return(View(result));
                    }
                }
            }

            return(RedirectToAction("Index", "AdminProfile"));
        }
        public ActionResult Update(int?id)
        {
            if (id == null || id == 0)
            {
                return(RedirectToAction("Inbox", "AdminProfile"));
            }

            using (IssueDbContext db = new IssueDbContext())
            {
                var result = db.RegisterTickets.SingleOrDefault(u => u.UserId == id);
                if (result == null)
                {
                    return(RedirectToAction("Inbox"));
                }

                Session["user2"] = result;
            }
            return(RedirectToAction("EditTicket"));
        }
Exemplo n.º 7
0
 public IssueController(IssueDbContext context)
 {
     this.context = context;
 }