public async Task <IWriterResult <bool> > AdminUpdateSupportReplyStatus(string userId, UpdateSupportReplyStatusModel model) { using (var context = DataContextFactory.CreateContext()) { var reply = await context.SupportTicketReply .Include(r => r.Ticket) .FirstOrDefaultNoLockAsync(x => x.Id == model.ReplyId); if (reply == null) { return(WriterResult <bool> .ErrorResult("Support reply #{0} not found", model.ReplyId)); } reply.IsPublic = model.IsPublic; reply.Ticket.LastUpdate = DateTime.UtcNow; await context.SaveChangesAsync(); return(WriterResult <bool> .SuccessResult()); } }
public async Task <ActionResult> AdminUpdateReplyStatus(UpdateSupportReplyStatusModel model) { var result = await SupportWriter.AdminUpdateSupportReplyStatus(User.Id(), model); return(RedirectToAction("AdminViewTicket", new { ticketId = model.TicketId })); }