public ResponseModel GuardarReserva(Reservas reserva) { ResponseModel response = new ResponseModel(); try { if (reserva.FechaHoraPickup > reserva.FechaHoraDropoff) { throw new Exception($"La fecha de hora de Pickup debe ser menor que la fecha de Dropoff"); } Guid id = reserva.ReservaId; id = id == Guid.Empty ? Guid.NewGuid() : id; reserva.ReservaId = id; reserva.FechaCreacion = DateTime.Now; Validator <Reservas, ReservasValidator>(reserva); var newid = _data.InsertGetKey <Guid>(reserva); reserva = _data.ConsultarReservaPorId(id); response.SuccesCall(reserva, "Reserva guardada correctamente"); } catch (BusinessException ex) { response.Fail(ex); } catch (Exception ex) { response.Fail(ex, $"Error en => {nameof(GuardarReserva)}"); Logger.ErrorFatal($"ReservasServices {nameof(GuardarReserva)}", ex); } return(response); }
public void Update(long id, Reservas reservas) { if (ApplicationDbContext.applicationDbContext.Reservas.Count(e => e.Id == reservas.Id) == 0) { throw new NoEncontradoException("No se ha encontrado la entidad a actualizar"); } ApplicationDbContext.applicationDbContext.Entry(reservas).State = EntityState.Modified; }
public ActionResult DeleteConfirmed(int?id) { Reservas clie = db.Reservas.Find(id); db.Reservas.Remove(clie); db.SaveChanges(); return(RedirectToAction("Reservas")); }