public async Task <IActionResult> CreateTruckTank(TruckTank tank) { if (ModelState.IsValid) { int var = tank.IdTruck; tank.Id = 0; Truck truc = await _context.Trucks .Include(t => t.Tanks) .FirstOrDefaultAsync(t => t.Id == tank.IdTruck); TruckTank aux = new TruckTank { Compartments = tank.Compartments, Id = 0, Number = tank.Number }; truc.Tanks.Add(aux); _context.Trucks.Update(truc); await _context.SaveChangesAsync(); return(RedirectToAction($"{nameof(Details)}/{var}")); } return(View(tank)); }
public IActionResult CreateTruckTank(int id) { TruckTank tank = new TruckTank { IdTruck = id }; return(View(tank)); }
public JsonResult GetCompartments(int tankid) { List <SelectListItem> list = new List <SelectListItem>(); TruckTank ta = _context.TruckTanks.Include(t => t.Compartments).Where(t => t.Id == tankid).FirstOrDefault(); List <Compartment> aux = ta.Compartments.ToList(); if (ta == null) { return(null); } return(Json(aux.OrderBy(c => c.Number))); }
public async Task <IActionResult> AddCompartment(Compartment comp) { if (ModelState.IsValid) { int var = comp.IdTank; comp.Id = 0; TruckTank tank = await _context.TruckTanks .Include(t => t.Compartments) .FirstOrDefaultAsync(t => t.Id == comp.IdTank); tank.Compartments.Add(comp); _context.TruckTanks.Update(tank); await _context.SaveChangesAsync(); return(RedirectToAction($"{nameof(DetailsTank)}/{var}")); } return(View(comp)); }
public IEnumerable <SelectListItem> GetComboTanks(int Idtruck) { List <SelectListItem> list = new List <SelectListItem>(); Truck truck = _context.Trucks.Include(t => t.Tanks) .FirstOrDefault(d => d.Id == Idtruck); if (truck != null) { List <TruckTank> aux = truck.Tanks.ToList(); List <TruckTank> tanks = _context.ItemTankTemps.Include(m => m.Tank).Select(t => new TruckTank { Id = t.Tank.Id, Number = t.Tank.Number }).ToList(); if (tanks != null) { foreach (TruckTank item in tanks) { TruckTank taux = _context.TruckTanks.Find(item.Id); aux.Remove(taux); } } list = aux.Select(t => new SelectListItem { Text = t.Number.ToString(), Value = $"{t.Id}" }) .OrderBy(t => t.Text) .ToList(); } list.Insert(0, new SelectListItem { Text = "[Select a Tank...]", Value = "0" }); return(list); }
public IEnumerable <SelectListItem> GetComboComparments(int idtank) { List <SelectListItem> list = new List <SelectListItem>(); TruckTank tank = _context.TruckTanks.Include(t => t.Compartments) .FirstOrDefault(d => d.Id == idtank); if (tank != null) { List <Compartment> aux = tank.Compartments.ToList(); List <Compartment> comps = _context.ItemTankTemps.Include(m => m.Compartment).Select(t => new Compartment { Id = t.Compartment.Id, Number = t.Compartment.Number, Capacity = t.Compartment.Capacity }).ToList(); if (comps != null) { foreach (Compartment item in comps) { aux.Remove(item); } } list = aux.Select(t => new SelectListItem { Text = t.Capacity.ToString(), Value = $"{t.Id}" }) .OrderBy(t => t.Text) .ToList(); } list.Insert(0, new SelectListItem { Text = "[Select a Hose...]", Value = "0" }); return(list); }