コード例 #1
0
        public ActionResult Update(string ticketIdLocal, TicketHistoryViewModel ticketHistoryViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(ticketHistoryViewModel));
            }

            ViewBag.status = _viewUtilityServices.GetListOfStatus();
            var ticketId      = Encrypt.Unprotect(ticketIdLocal);
            var currentPeople = (people)Session["User"];

            ticketHistoryViewModel.idPeople = currentPeople.id;

            var result = _ticketCommandsService.UpdateTicket(ticketHistoryViewModel, ticketId);

            if (result == false)
            {
                var encryptedTicketId = Encrypt.Protect(ticketId);
                ViewBag.TicketIdEncrypt = encryptedTicketId;
                ViewBag.Error           = "E R R O R al actualizando el ticket";
                return(View(ticketHistoryViewModel));
            }

            _mailerService.NotifyUpdatedTicket(ticketHistoryViewModel, ticketId);
            TempData["Successful"] = "Ticket editado correctamente!";
            return(RedirectToAction("Index", "Home"));
        }