public IActionResult Edit([FromRoute(Name = "id")] int id, [FromBody] SubmitTicketFormModel model) { TicketType ticketType = (TicketType)Enum.Parse(typeof(TicketType), model.TicketType.ToString()); TicketState ticketState = (TicketState)Enum.Parse(typeof(TicketState), model.TicketState.ToString()); bool updatedTicket = this.tickets.Edit(id, model.Title, model.Description, ticketType, ticketState); if (!updatedTicket) { return(NotFound()); } return(RedirectToAction(nameof(Index))); }
public IActionResult Edit(int id, SubmitTicketFormModel model) { TicketType ticketType = (TicketType)Enum.Parse(typeof(TicketType), model.TicketType.ToString()); TicketState ticketState = (TicketState)Enum.Parse(typeof(TicketState), model.TicketState.ToString()); bool updatedTicket = this.tickets.Edit(id, model.Title, model.Description, ticketType, ticketState); if (!updatedTicket) { return(NotFound()); } TempData.AddSuccessMessage($"Ticket {model.Title} edited successfully"); return(RedirectToAction(nameof(Index))); }
public IActionResult Create(SubmitTicketFormModel model) { if (!ModelState.IsValid) { model.Projects = GetProjects(); return(View(model)); } string senderId = this.userManager.GetUserId(User); TicketType ticketType = (TicketType)Enum.Parse(typeof(TicketType), model.TicketType.ToString()); TicketState ticketState = (TicketState)Enum.Parse(typeof(TicketState), model.TicketState.ToString()); this.tickets.Create(model.Title, model.Description, DateTime.UtcNow, ticketType, ticketState, senderId, model.ProjectId); TempData.AddSuccessMessage($"Ticket {model.Title} successfully sended."); return(RedirectToAction(nameof(Index))); }
public IActionResult Create([FromBody] SubmitTicketFormModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState.ToBadRequestErrorModel())); } model.Projects = GetProjects(); string senderId = this.userManager.GetUserId(User); TicketType ticketType = (TicketType)Enum.Parse(typeof(TicketType), model.TicketType.ToString()); TicketState?ticketState = null; if (model.TicketState != null) { ticketState = (TicketState)Enum.Parse(typeof(TicketState), model.TicketState.ToString()); } this.tickets.Create(model.Title, model.Description, DateTime.UtcNow, ticketType, ticketState, senderId, model.ProjectId); return(StatusCode(201)); }