示例#1
0
        public void NotifyDeletedTicket(TicketPrintableModel deletedTicket, int ticketId, people currentPeople)
        {
            var emailStrings = new string[2];
            var peopleData   = new string[2];
            var ticketView   = _ticketQueriesService.GeTicketViewModel(ticketId);

            emailStrings[0] = currentPeople.email;
            peopleData[0]   = GetNameAndIdString(currentPeople.id,
                                                 currentPeople.name,
                                                 currentPeople.lastname);

            emailStrings[1] = _searchQueriesService.SearchEmailPeople(ticketView.idClient);
            peopleData[1]   = GetNameAndIdString(ticketView.idClient, deletedTicket.client,
                                                 deletedTicket.clientLastname);


            var email = new DeletedTicketEmail
            {
                to          = emailStrings[1],
                cc          = emailStrings[0],
                currentUser = peopleData[0],
                clientName  = peopleData[1],
                baseComment = ticketView.description,
                idTicket    = deletedTicket.idLocal
            };

            email.Send();
        }
示例#2
0
        public ActionResult Delete(string ticketIdLocal, TicketPrintableModel ticketPrintableModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(ticketPrintableModel));
            }

            var localTicketId = Encrypt.Unprotect(ticketIdLocal);

            if (!int.TryParse(localTicketId, out var ticketId))
            {
                return(View(ticketPrintableModel));
            }

            var result = _ticketCommandsService.UpdateTicketStatus((int)EStatus.Cancelado,
                                                                   _searchQueriesService.SearchTicketId(localTicketId));

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

            ticketPrintableModel = _searchQueriesService.SearchTicketByNumber(ticketId);
            var currentPeople = (people)Session["User"];

            _mailerService.NotifyDeletedTicket(ticketPrintableModel, ticketId, currentPeople);
            TempData["Successful"] = "Ticket Eliminado correctamente!";

            return(RedirectToAction("Index", "Home"));
        }