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