public ActionResult AdmTicket(AdmTicketModel model) { using (ApplicationDbContext ctx = new ApplicationDbContext()) { ctx.Tickets.FirstOrDefault(x => x.ID == model.ticket.ID).ticketMSGs.Add(new TicketMSG() { Text = $"Hello {ctx.Users.FirstOrDefault(x => x.Id == ctx.Tickets.FirstOrDefault(y => y.ID == model.ticket.ID).OwnerID).Email} \n<br/> {model.mSG.Text} \n<br/> Your hero with unlimied possibilities \n<br/> {User.Identity.GetUserName()}.", UserID = model.uid, Date = DateTime.Now }); ctx.Tickets.FirstOrDefault(x => x.ID == model.ticket.ID).LastUpdate = DateTime.Now; ctx.Tickets.FirstOrDefault(x => x.ID == model.ticket.ID).Status = model.newStatus; UserManager.SendEmail(ctx.Tickets.FirstOrDefault(x => x.ID == model.ticket.ID).OwnerID, "Support", $"Your request [ID: {model.ticket.ID}] has been answered!"); ctx.SaveChanges(); } return(Redirect("~/support/tickets")); }
public ActionResult AdmTicket(int id) { using (ApplicationDbContext ctx = new ApplicationDbContext()) { AdmTicketModel model = new AdmTicketModel(); model.ticket = ctx.Tickets.FirstOrDefault(x => x.ID == id); model.ticketMSGs = ctx.TicketMSGs.Where(x => x.ticket == ctx.Tickets.FirstOrDefault(y => y.ID == id)).ToList(); model.mSG = new TicketMSG(); model.listStatus.Add(new SelectListItem() { Value = "Closed", Text = "Closed" }); model.listStatus.Add(new SelectListItem() { Value = "In process", Text = "In process" }); model.listStatus.Add(new SelectListItem() { Value = "Need information", Text = "Need information" }); model.uid = User.Identity.GetUserId(); return(View(model)); } }