Exemple #1
0
    public async Task <ActionResult <ReservaViewModel> > Put(string Cedula, ReservaInputModel reservaInput)
    {
        var reserva = _reservaService.Actualizar(MapearReserva(reservaInput));

        if (reserva.Error)
        {
            ModelState
            .AddModelError("Error al guardar la Reserva", reserva.Mensaje);
            var detallesproblemas = new ValidationProblemDetails(ModelState);
            detallesproblemas.Status = StatusCodes.Status500InternalServerError;
            return(BadRequest(detallesproblemas));
        }
        var reservaview = new ReservaViewModel(reserva.Reserva);
        await _hubContext.Clients.All.SendAsync("reservaRegistrada", reservaview);

        return(Ok(reservaview));
    }