Ejemplo n.º 1
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CallTicket           ct        = db.CallTickets.Find(id);
            OpenTicketsViewModel viewModel = new OpenTicketsViewModel();
            Customer             c         = new Customer();

            c = db.Customers.Find(ct.CustID);
            viewModel.CustFirstName = c.CustFirstName;
            viewModel.CustLastName  = c.CustLastName;
            viewModel.CustCompany   = c.CustCompany;
            viewModel.Subject       = ct.Subject;
            viewModel.CallTicketID  = ct.CallTicketID;
            viewModel.Body          = ct.Body;
            ViewBag.CustID          = ct.CustID;
            viewModel.CustPhone     = c.CustPhone;
            if (ct == null)
            {
                return(HttpNotFound());
            }
            return(View(viewModel));
        }
Ejemplo n.º 2
0
        public ActionResult Create([Bind(Include = "CallTicketID,CustID,Subject,Body,IsOpen")] CallTicket callTicket)
        {
            if (ModelState.IsValid)
            {
                callTicket.CustID = Int32.Parse(User.Identity.Name);
                callTicket.IsOpen = true;
                db.CallTickets.Add(callTicket);
                db.SaveChanges();
                if (User.IsInRole("Customer"))
                {
                    return(RedirectToAction("CustomerConfirmTicket"));
                }
                else if (User.IsInRole("SalesAgent") || User.IsInRole("SysAdmin"))
                {
                    return(RedirectToAction("Index"));
                }
            }

            var subjectOptions = new Dictionary <String, String>
            {
                { "Price Quote", "Price Quote" },
                { "Question", "Question" },
                { "Complaint", "Complaint" },
                { "Other", "Other" },
            };

            ViewBag.subjectOptions = new SelectList(subjectOptions, "Key", "Value");

            return(View(callTicket));
        }
Ejemplo n.º 3
0
        public ActionResult DeleteConfirmed(int id)
        {
            CallTicket callTicket = db.CallTickets.Find(id);

            db.CallTickets.Remove(callTicket);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 4
0
 public ActionResult Edit([Bind(Include = "CallTicketID,CustID,Subject,Body,IsOpen")] CallTicket callTicket)
 {
     if (ModelState.IsValid)
     {
         db.Entry(callTicket).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(callTicket));
 }
Ejemplo n.º 5
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CallTicket callTicket = db.CallTickets.Find(id);

            if (callTicket == null)
            {
                return(HttpNotFound());
            }
            return(View(callTicket));
        }