public void Modificar(ReservaDto dto)
        {
            using (var context = new ModeloXCommerceContainer())
            {
                var ReservaMod = context.Reservas.FirstOrDefault(x => x.Id == dto.Id);
                if (ReservaMod == null)
                {
                    throw new Exception("No se encontro la Reserva");
                }
                ReservaMod.ClienteId       = dto.ClienteId;
                ReservaMod.Fecha           = dto.Fecha;
                ReservaMod.MesaId          = dto.MesaId;
                ReservaMod.MotivoReservaId = dto.MotivoReservaId;
                ReservaMod.UsuarioId       = dto.UsuarioId;
                ReservaMod.Senia           = dto.Senia;
                ReservaMod.Id = dto.Id;
                if (dto.EstadoReserva == EstadoReserva.Confirmada && ReservaMod.EstadoReserva
                    != EstadoReserva.Confirmada)
                {
                    var mesa = new ComprobanteMesaServicio();
                    mesa.Reservar(dto.MesaId, Entidad.Entidad.UsuarioId, dto.ClienteId, ReservaMod.Senia);
                }

                if (dto.EstadoReserva == EstadoReserva.Cancelada)
                {
                    var mesa = new ComprobanteMesaServicio();
                    mesa.CancelarReserva(dto.MesaId);
                }
                ReservaMod.EstadoReserva = dto.EstadoReserva;

                context.SaveChanges();
            }
        }
 public void Eliminar(long entidadId)
 {
     using (var context = new ModeloXCommerceContainer())
     {
         var ReservaElim = context.Reservas.FirstOrDefault(x => x.Id == entidadId);
         if (ReservaElim == null)
         {
             throw new Exception("No se encontro la Reserva");
         }
         var mesa = new ComprobanteMesaServicio();
         mesa.CancelarReserva(ReservaElim.MesaId);
         context.SaveChanges();
     }
 }
 public long Agregar(ReservaDto dto)
 {
     using (var context = new ModeloXCommerceContainer())
     {
         var reservaNueva = new Reserva
         {
             ClienteId       = dto.ClienteId,
             EstadoReserva   = dto.EstadoReserva,
             Fecha           = dto.Fecha,
             MesaId          = dto.MesaId,
             MotivoReservaId = dto.MotivoReservaId,
             UsuarioId       = dto.UsuarioId,
             Senia           = dto.Senia
         };
         context.Reservas.Add(reservaNueva);
         if (dto.EstadoReserva == EstadoReserva.Confirmada)
         {
             var mesa = new ComprobanteMesaServicio();
             mesa.Reservar(dto.MesaId, Entidad.Entidad.UsuarioId, dto.ClienteId, reservaNueva.Senia);
         }
         context.SaveChanges();
         return(reservaNueva.Id);
     }
 }