public DtoAsiento asientoComprado(int id) { DtoAsiento asientos = new DtoAsiento(); using (AlasPUMEntities context = new AlasPUMEntities()) { Asiento asiento = context.Asiento.FirstOrDefault(f => f.numeroAsiento == id); asiento.seleccionado = true; asientos = MAsiento.MapToDto(asiento); context.SaveChanges(); } return(asientos); }
public List <DtoAsiento> AsientosByVuelo(string id) { List <DtoAsiento> lstAsientos = new List <DtoAsiento>(); using (AlasPUMEntities context = new AlasPUMEntities()) { Vuelo vuelo = context.Vuelo.FirstOrDefault(f => f.numeroVuelo == id); int? numAero = vuelo.numeroAeronaveAsignada; Aeronave aero = context.Aeronave.FirstOrDefault(f => f.numeroAeronave == numAero); foreach (Asiento item in aero.Asiento) { if (item.seleccionado == false) { DtoAsiento asiento = MAsiento.MapToDto(item); lstAsientos.Add(asiento); } } } return(lstAsientos); }
public bool AddAeronave(DtoAeronave dto, List <DtoAsiento> asientos) { bool msg; using (AlasPUMEntities context = new AlasPUMEntities()) { using (TransactionScope scope = new TransactionScope()) { try { Aeronave nuevaAeronave = new Aeronave(); int cantA = 0; int num = context.Asiento.Select(s => s.numeroAsiento).Max() + 1; //Agregar la lista de asientos. foreach (DtoAsiento dt in asientos) { for (int i = dt.desde; i <= dt.hasta; i++) { if (dt.numeroAsiento == 0) { dt.numeroAsiento = num; num = num + 1; } else { dt.numeroAsiento = num; num = num + 1; } Asiento DBasiento = new Asiento(); DBasiento.seleccionado = false; DBasiento = MAsiento.MapToEntity(dt); nuevaAeronave.Asiento.Add(DBasiento); } //Asiento asiento = MAsiento.MapToEntity(dt); //nuevaAeronave.Asiento.Add(asiento); if (cantA < dt.hasta) { cantA = dt.hasta; } } nuevaAeronave.anioIngreso = dto.anioIngreso; nuevaAeronave.cantAsientos = cantA; nuevaAeronave.horasVuelo = dto.horasVuelo; nuevaAeronave.modelo = dto.modelo; context.Aeronave.Add(nuevaAeronave); context.SaveChanges(); scope.Complete(); } catch (Exception ex) { scope.Dispose(); return(msg = false); } return(msg = true); } } }