public IActionResult UserToCompany() { //здеся проверять на всю var requests = _requestManager.SelectRequests(RequestType.UserOffersToCompany, _userManager.GetUserId(HttpContext.User)); List <RequestViewModel> list = new List <RequestViewModel>(); foreach (Request r in requests) { list.Add(new RequestViewModel { Request = r, Groups = _groupRepository.GetAll(_userManager.GetUserId(HttpContext.User)) .Where(o => o.Cars.FirstOrDefault(o => o.CargoType == _cargoRepository.Get((int)r.IdCargo).CargoType) != null) }); } UserToCompanyViewModel utc = new UserToCompanyViewModel { Requests = list }; return(View(utc)); }
public async Task <IActionResult> AcceptUserToCompanyAsync(UserToCompanyViewModel req) { // есть два варика, сформировать групу под груз, или выбрать из списка групу из существующих куда пихать(груз добавляется в cargoin the car) var request = _requestManager.Get((int)req.IdRequest); await _requestManager.AcceptUserToCompany((int)request.IdCargo, (int)req.IdGroup, request.Id); return(RedirectToAction("CompanyToUser")); }