public ActionResult AddTicket([Bind(Prefix = "Ticket.ProductId")] int productId, [Bind(Prefix = "Ticket.SeverityId")] int severityId, [Bind(Prefix = "Ticket.Problem")] string problem, [Bind(Prefix = "Ticket.Description")] string description, bool active) { if (!ModelState.IsValid) { // TODO: Do more granular checks per parameter to find out what is wrong... ModelState.AddModelError("OneOfTheAboveParameters", "OneOfTheAboveParameters has a problem."); ViewBag.Message = "A critical error occured in the model binding"; return(View(new STAddTicketViewModel())); } var ticket = _stService.AddTicket( new Ticket() { ProductId = productId, SeverityId = severityId, Problem = problem, Description = description, Active = active }); ViewBag.Message = $"Your ticket has been created. Your ticket ID is {ticket.TicketId}"; STAddTicketViewModel vm = GetAddTicketVm(new Ticket()); return(View(vm)); }
public IActionResult PostTicket([FromBody] Ticket ticket) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = _stService.AddTicket(ticket); return(CreatedAtRoute("GetTicket", new { id = result.TicketId }, result)); }