public async Task <JsonResult> AddReply(int ticketId, string reply) { TicketLog log; var roles = UserManager.GetRoles(User.Identity.GetUserId()); if (roles.Contains(TicRoles.Staff) || roles.Contains(TicRoles.Admin)) { log = await _ticketService.AddStaffReply(ticketId, reply); } else { log = await _ticketService.AddCustomerReply(ticketId, reply); } var userId = User.Identity.GetUserId(); var result = PrepareTicketScreenViewModel(log, ticketId, userId, UserManager.GetRoles(userId)); return(Json(result)); }