public IHttpActionResult ChangeTicketStatus(Ticket ticket) { if (ticket == null) { return(BadRequest("ticket object is not present the request body")); } try { var originalTicket = ticketsService.GetTicket(ticket.TicketId); originalTicket.Status = ticket.Status; originalTicket.CompletedDate = DateTime.Now; ticketsService.ChangeTicketStatus(originalTicket); //var receiver = authService.GetUsersAccount(ticket.AssignedTo); //var receivers = new List<UserAccountModel>() { receiver }; //Notifications.Notification.System<Ticket>(receivers, Notifications.Config.NotificationObjectType.TicketAction, User.UserId, "/Tickets/Management", ticket); var myTickets = ticketsService.GetAssignedTickets(User.UserId); var html = Helpers.RenderPartial("~/Views/Shared/Partial/Tickets/AssignedToMe.cshtml", myTickets); return(Ok(html)); } catch (Exception ex) { return(InternalServerError(ex)); } }
public ActionResult <TicketModel> GetTicket(int TicketId) { try { return(Ok(_Ticketservice.GetTicket(TicketId))); } catch (NotFoundException ex) { return(NotFound(ex.Message)); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, $"Something happend: {ex.Message}")); } }
public async Task <IActionResult> Get(int id) { return(Ok(await _ticketsService.GetTicket(id))); }