Beispiel #1
0
        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)));
        }
Beispiel #2
0
        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)));
        }
Beispiel #3
0
        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)));
        }
Beispiel #4
0
        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));
        }