Exemplo n.º 1
0
        public async Task <IActionResult> Post(CreateMessageVM model)
        {
            var message = await _messagesService.CreateAsync(model);

            await _hub.Clients.All.SendAsync("CreateOne", message);

            return(Ok(new { message.Id }));
        }
 public async Task <IActionResult> Create(MessageModel user)
 {
     try
     {
         return(Ok(await _messagesService.CreateAsync(user)));
     }
     catch (ValidationException exception)
     {
         return(BadRequest(exception.Message));
     }
 }
        public async Task <ActionResult> Store([FromBody] MessageEditForm form)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var  ip             = _accessor.HttpContext?.Connection?.RemoteIpAddress?.ToString();
            bool recaptchaValid = await _recaptchaService.VerifyAsync(form.Token, ip);

            if (!recaptchaValid)
            {
                ModelState.AddModelError("recaptcha", "驗證失敗");
                return(BadRequest(ModelState));
            }

            var message = form.Message.MapEntity(_mapper, CurrentUserId);

            message = await _messagesService.CreateAsync(message);

            return(Ok(message.MapViewModel(_mapper)));
        }