Ejemplo n.º 1
0
        public IActionResult ACargo(int id)
        {
            var            cargo = _cargoRepository.Get(id);
            CargoViewModel cvm   = new CargoViewModel
            {
                Id_Cargo         = cargo.Id_Cargo,
                Id_Owner         = cargo.Id_Owner,
                IsDelivered      = cargo.IsDelivered,
                CargoName        = cargo.CargoName,
                DeparturePoint   = cargo.DeparturePoint,
                DestinationPoint = cargo.DestinationPoint,
                Photo            = cargo.Photo,
                Weight           = cargo.Weight,
                CargoType        = cargo.CargoType,
                Height           = cargo.Height,
                Width            = cargo.Width,
                Length           = cargo.Length,
                CanBeSepateted   = cargo.CanBeSepateted,
                Bulk             = cargo.Bulk
            };
            var grps = _groupRepository.GetAll(_userManager.GetUserId(HttpContext.User))
                       .Where(o => o.Cars.FirstOrDefault(o => o.CargoType == cvm.CargoType) != null);

            ViewBag.GroupsToOffer = grps;
            ViewBag.CurUserId     = _userManager.GetUserId(HttpContext.User);
            return(View(cvm));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> CreateOptimalGroupAsync(OptimalGroupViewModel ogvm, int[] items)
        {
            List <Car> carsThisGroup = new List <Car>();

            foreach (int i in items)
            {
                carsThisGroup.Add(_carManager.Get(i));
            }


            Group group = new Group()
            {
                IdGroup   = 0,
                IdOwner   = _userRepository.Get(_userManager.GetUserId(HttpContext.User)),
                GroupName = "GroupFor" + _cargoManager.Get(ogvm.Cargo.Id_Cargo).CargoName,
            };

            _groupsRepository.Create(group);

            // await _groupsRepository.SaveChangesAsync();

            foreach (Car car in carsThisGroup)
            {
                car.IdGroup = group;
            }

            _groupsRepository.UpdateMany(carsThisGroup); // ошбика отслеживания Пользователя?!
            await _groupsRepository.SaveChangesAsync();

            return(RedirectToAction("Index", "Home"));
        }