Пример #1
0
        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 }));
        }
Пример #2
0
        //Создание компании
        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());
        }