Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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"));
        }