Example #1
0
        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));
        }