private Chat Mappear(ChatModelInput input) { var chat = new Chat { Mensaje = input.Mensaje, IdPersona = input.IdPersona, Admi = input.Admin }; return(chat); }
public async Task <ActionResult <ChatViewModel> > Post(ChatModelInput input) { Chat chat = Mappear(input); var response = _service.GuardarMensaje(chat); if (response.Error) { ModelState.AddModelError("Error al guardar El chat", response.Mensaje); var detallesproblemas = new ValidationProblemDetails(ModelState); detallesproblemas.Status = StatusCodes.Status500InternalServerError; return(BadRequest(detallesproblemas)); } var chatview = new ChatViewModel(response.Chat); await _hubContext.Clients.All.SendAsync("chatRegistrada", chatview); return(Ok(chatview)); }