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))); }