예제 #1
0
        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());
            }
        }
예제 #2
0
        public async Task <ActionResult> AdminUpdateReplyStatus(UpdateSupportReplyStatusModel model)
        {
            var result = await SupportWriter.AdminUpdateSupportReplyStatus(User.Id(), model);

            return(RedirectToAction("AdminViewTicket", new { ticketId = model.TicketId }));
        }