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(); }
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")); }