예제 #1
0
        public IActionResult Create(AddMessageFormModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            string authorId = this.userManager.GetUserId(User);

            MessageState messageState = (MessageState)Enum.Parse(typeof(MessageState), model.State.ToString());

            this.messages.Create(model.Content, DateTime.UtcNow, messageState, model.TicketId, authorId);

            TempData.AddSuccessMessage("Message created successfully.");

            return(RedirectToAction(nameof(TicketsController.Index), "Tickets"));
        }
예제 #2
0
        public IActionResult Create([FromBody] AddMessageFormModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.ToBadRequestErrorModel()));
            }

            string authorId = this.userManager.GetUserId(User);

            MessageState?messageState = null;

            if (model.State != null)
            {
                messageState = (MessageState)Enum.Parse(typeof(MessageState), model.State.ToString());
            }

            this.messages.Create(model.Content, DateTime.UtcNow, messageState, model.TicketId, authorId);

            return(StatusCode(201));
        }