public async Task <JsonResult> AddTicket(TicketBase newTicket) { User curUser = await userManager.GetCurrentUser(); string unescapedText = htmlValidator.ValidateHtml(HttpUtility.UrlDecode(newTicket.Description)); newTicket.Description = unescapedText; TeamPermissions userPerms = await GetCurrentTeamPermissions(newTicket.BaseTeamId, curUser.Id); if (userPerms.CanCreateTicket == true || curUser.AppRole.Permissions.IsAdmin == true) { Ticket createdTicket = await ticketManager.Add(newTicket, curUser); TicketDTO ticketDto = dtoConverter.ConvertTicket(createdTicket, curUser, userPerms); return(Json(ticketDto)); } return(Json(null)); }