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