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