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