Exemplo n.º 1
0
        public ActionResult <ClienteViewModel> Post(ClienteInputModel clienteInput)
        {
            Cliente cliente  = MapearCliente(clienteInput);
            var     response = _clienteService.Guardar(cliente);

            if (response.Error)
            {
                return(BadRequest(response.Mensaje));
            }
            return(Ok(response.Cliente));
        }
        public async Task <ActionResult <ClienteViewModel> > PostAsync(ClienteModel clienteimputModel)
        {
            Cliente cliente  = Mapear(clienteimputModel);
            var     response = _clienteService.Guardar(cliente);

            if (response.Error)
            {
                ModelState.AddModelError("Guardar Persona", response.Mensaje);
                var problemDetails = new ValidationProblemDetails(ModelState)
                {
                    Status = StatusCodes.Status400BadRequest,
                };
                return(BadRequest(problemDetails));
            }
            var clienteViewModel = new ClienteViewModel(cliente);
            await _hubContext.Clients.All.SendAsync("ClienteRegistrado", clienteViewModel);

            return(Ok(clienteViewModel));
        }