Ejemplo n.º 1
0
        public void ModifyReserva(ResponseModifyDTO responseModify)
        {
            List <Alquiler> reservas = _query.GetReserva(responseModify.clienteID, responseModify.ISBN);

            foreach (Alquiler reserva in reservas)
            {
                reserva.EstadoID        = 2;
                reserva.FechaAlquiler   = DateTime.Now;
                reserva.FechaDevolucion = DateTime.Now.AddDays(7);
            }
            _repository.UpdateRange(reservas);
            _repository.SaveChanges();
        }
Ejemplo n.º 2
0
 public ResponseBadRequest ValidarModifyReserva(ResponseModifyDTO responseModify)
 {
     if (!_query.ExisteReservaDelCliente(responseModify.clienteID))
     {
         return new ResponseBadRequest {
                    CódigoError = 400, Error = "No existe una reserva del cliente ingresado"
         }
     }
     ;
     if (!_query.ExisteReservaDelLibro(responseModify.ISBN))
     {
         return new ResponseBadRequest {
                    CódigoError = 400, Error = "No existe una reserva del libro ingresado"
         }
     }
     ;
     return(null);
 }
 public IActionResult Patch(ResponseModifyDTO responseModify)
 {
     try
     {
         ResponseBadRequest validar = alquilerService.ValidarModifyReserva(responseModify);
         if (validar != null)
         {
             return(new JsonResult(validar)
             {
                 StatusCode = 400
             });
         }
         alquilerService.ModifyReserva(responseModify);
         return(new StatusCodeResult(204));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }