public ActionResult Create(CompanyVM company) { //получение пользователя var user = new VMService(TMSService).GetUser((int)Session["Id"]); company.Creator = user; //создание компании в бд var mapperForCompany = new MapperConfiguration(cfg => cfg.CreateMap <CompanyVM, CompanyDTO>()).CreateMapper(); var companyDTO = mapperForCompany.Map <CompanyVM, CompanyDTO>(company); TMSService.MakeCompany(companyDTO); //получение списка компаний var companies = new VMService(TMSService).GetListCompaniesCreatedByUserID((int)Session["Id"]); //не ну мало ли int?companyId = null; if (companies.Count() == 1) { companyId = companies[0].Id; } else if (companies.Count() == 0) { throw new Exception("Не удалось создать компанию!"); } return(RedirectToAction("Details", new { id = companyId })); }
//Создание компании public ActionResult Create() { int?sessionId = GetSessionId(); //компании созданные пользователем var companies = new VMService(TMSService).GetCompaniesCreatedByUserID(sessionId); //если может создать то вьюшка создания bool canCreate = false; if (companies.Count() == 0) { canCreate = true; } ViewBag.canCreate = canCreate; return(View()); }