Example #1
0
        public async Task <IActionResult> Index(int DriverId, int TruckId)
        {
            UserEntity user = await _userHelper.GetUserAsync(User.Identity.Name);

            DownloadviewModel download = new DownloadviewModel
            {
                Station       = _context.Stations.Where(s => s.Id == user.Station.Id).FirstOrDefault(),
                Truck         = await _context.Trucks.FindAsync(TruckId),
                Driver        = await _context.Drivers.FindAsync(DriverId),
                User          = user,
                Date          = DateTime.Now,
                ItemTankTemps = _context.ItemTankTemps
                                .Include(i => i.Compartment)
                                .Include(i => i.Tank)
                                .Where(i => i.TruckId == TruckId)
                                .ToList(),
                Number    = NextNumber(),
                UnitTemps = _context.UnitTemps.ToList(),
                DriverId  = DriverId,
                TruckId   = TruckId
            };

            return(View(download));
        }
Example #2
0
        public async Task <IActionResult> Index(DownloadviewModel download)
        {
            UserEntity user = await _userHelper.GetUserAsync(User.Identity.Name);

            if (ModelState.IsValid)
            {
                if (_context.ItemTankTemps.Where(i => i.TruckId == download.TruckId).ToList().Count == 0)
                {
                    ViewBag.Error = "You must enter a Tank";

                    download.Station = _context.Stations.Where(s => s.Id == user.Station.Id).FirstOrDefault();
                    download.Truck   = await _context.Trucks.FindAsync(download.TruckId);

                    download.Driver = await _context.Drivers.FindAsync(download.DriverId);

                    download.User = user;

                    download.ItemTankTemps = _context.ItemTankTemps
                                             .Include(i => i.Compartment)
                                             .Include(i => i.Tank)
                                             .Where(i => i.TruckId == download.TruckId)
                                             .ToList();

                    download.UnitTemps = _context.UnitTemps.ToList();
                    return(View(download));
                }
                if (_context.UnitTemps.ToList().Count == 0)
                {
                    ViewBag.Error    = "You must enter a Storage Tank Measurement";
                    download.Station = _context.Stations.Where(s => s.Id == user.Station.Id).FirstOrDefault();
                    download.Truck   = await _context.Trucks.FindAsync(download.TruckId);

                    download.Driver = await _context.Drivers.FindAsync(download.DriverId);

                    download.User = user;

                    download.ItemTankTemps = _context.ItemTankTemps
                                             .Include(i => i.Compartment)
                                             .Include(i => i.Tank)
                                             .Where(i => i.TruckId == download.TruckId)
                                             .ToList();

                    download.UnitTemps = _context.UnitTemps.ToList();
                    return(View(download));
                }
            }
            download.Station = _context.Stations.Where(s => s.Id == user.Station.Id).FirstOrDefault();
            download.Truck   = await _context.Trucks.FindAsync(download.TruckId);

            download.Driver = await _context.Drivers.FindAsync(download.DriverId);

            download.User = user;

            download.ItemTankTemps = _context.ItemTankTemps
                                     .Include(i => i.Compartment)
                                     .Include(i => i.Tank)
                                     .Where(i => i.TruckId == download.TruckId)
                                     .ToList();

            download.UnitTemps = _context.UnitTemps.ToList();

            return(View(download));
        }