Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
        public ActionResult DeleteConfirmed(int?id)
        {
            Reservas clie = db.Reservas.Find(id);

            db.Reservas.Remove(clie);
            db.SaveChanges();
            return(RedirectToAction("Reservas"));
        }