public ActionResult AddDesignCompany(DesignCompany designCompany)
        {
            var allDesignCompanyList = _userAccessDataControlService.GetAllDesignCompany();
            if (allDesignCompanyList.Exists(x => x.Name == designCompany.Name.Trim()))
            {
                TempData["errorMsg"] = "设计公司不能重复!";
                return RedirectToAction("AddDesignCompany");
            }
            _userAccessDataControlService.AddDesignCompany(designCompany);

            return RedirectToAction("DesignCompanyList");
        }
        public void intergration_test_for_user_access_data_control_for_design_company()
        {
            #region DesignCompany CRUD
            DesignCompany dc1 = new DesignCompany
            {
                Name = "dc1",
                Description = "dc1 desc",
            };

            DesignCompany dc2 = new DesignCompany
            {
                Name = "dc2",
                Description = "dc2 desc",
            };

            DesignCompany dc3 = new DesignCompany
            {
                Name = "dc3",
                Description = "dc3 desc",
            };
            string dcId1 = userAccessDataControlService.AddDesignCompany(dc1);
            string dcId2 = userAccessDataControlService.AddDesignCompany(dc2);
            string dcId3 = userAccessDataControlService.AddDesignCompany(dc3);

            #region Add Users and App Project Ids into DesignCompany
            userAccessDataControlService.AddUserToDesignCompany("ike", dcId1);
            userAccessDataControlService.AddUserToDesignCompany("ike1", dcId1);
            userAccessDataControlService.AddUserToDesignCompany("ike2", dcId1);

            userAccessDataControlService.AddUserToDesignCompany("ike", dcId2);
            userAccessDataControlService.AddUserToDesignCompany("Mike1", dcId2);
            userAccessDataControlService.AddUserToDesignCompany("Mike2", dcId2);

            userAccessDataControlService.AddUserToDesignCompany("ike", dcId3);

            userAccessDataControlService.AddAppProjectToDesignCompany("1", dcId1);
            userAccessDataControlService.AddAppProjectToDesignCompany("2", dcId1);
            userAccessDataControlService.AddAppProjectToDesignCompany("1", dcId2);
            userAccessDataControlService.AddAppProjectToDesignCompany("2", dcId2);
            userAccessDataControlService.AddAppProjectToDesignCompany("2", dcId3);

            #endregion

            dc2.Name = "dc2 updated";
            userAccessDataControlService.UpdateDesignCompany(dc2);
            userAccessDataControlService.DeleteDesignCompany(dcId3);

            Assert.Equal(2, userAccessDataControlService.GetAllDesignCompany().Count);
            Assert.Equal("dc2 updated", userAccessDataControlService.GetDesignCompany(dcId2).Name);
            #endregion

            #region User DesignCompany relations asserts
            var userList1 = userAccessDataControlService.GetUsersByDesignCompany(dcId1);
            Assert.Equal(3, userList1.Count);

            var dcList1 = userAccessDataControlService.GetDesignCompaniesByUser("ike");
            Assert.Equal(1, dcList1.Count);

            userAccessDataControlService.RemoveUserFromDesignCompany("ike", dcId1);
            userList1 = userAccessDataControlService.GetUsersByDesignCompany(dcId1);
            Assert.Equal(2, userList1.Count);

            #endregion

            #region AppProject DesignCompany relations asserts
            var appList1 = userAccessDataControlService.GetAppProjectIdsByDesignCompany(dcId1);
            Assert.Equal(2, appList1.Count);

            dcList1 = userAccessDataControlService.GetDesignCompaniesByAppProjectId("1");
            Assert.Equal(2, dcList1.Count);

            userAccessDataControlService.RemoveAppProjectFromDesignCompany("1", dcId1);
            appList1 = userAccessDataControlService.GetAppProjectIdsByDesignCompany("1");
            Assert.Equal(1, appList1.Count);
            dcList1 = userAccessDataControlService.GetDesignCompaniesByAppProjectId("1");
            Assert.Equal(1, dcList1.Count);
            #endregion
        }
        public ActionResult UpdateDesignCompany(DesignCompany designCompany)
        {
            var origin = _userAccessDataControlService.GetDesignCompany(designCompany.Id);
            origin.CreateDateTime = designCompany.CreateDateTime;
            origin.Description = designCompany.Description;
            origin.ModuleName = designCompany.ModuleName;
            origin.Name = designCompany.Name;

            _userAccessDataControlService.UpdateDesignCompany(origin);

            return RedirectToAction("DesignCompanyList");
        }