public virtual ActionResult RegisterProgramUniversity(RegisterProgramUniversityModel registerProgramUniversityModel) { if (!ModelState.IsValid) { return(View(registerProgramUniversityModel)); } if (_authenticationManagementService.RegisterProgramUniversity(registerProgramUniversityModel)) { return(RedirectToAction(MVC.Account.Login(""))); } ModelState.AddModelError("InvalidRegister", "شما قادر به ثبت نام دانشگاه نمی باشید!"); return(View()); }
/// <summary> /// این متد رکورد سازمان مرکزی را به همراه واحد مرکز استان ، دانشگاه ، احراز هویت ، شخص ، کاربر /// و نقش مدیر دانشگاه را ثبت می کند و نقش را به کاربر مربوطه انتساب می دهد /// </summary> /// <param name="modelRegisterProgram"></param> /// <returns></returns> public bool RegisterProgramUniversity(RegisterProgramUniversityModel modelRegisterProgram) { try { _unitOfWork.BeginTransaction(); //ثبت رکورد سازمان مرکزی var centralOrganization = new CentralOrganization { Name = "سازمان مرکزی" }; _centralOrganizationRepository.Add(centralOrganization); //var baseRegisterProgramModel = new BaseRegisterProgramModel //{ // RoleType = RoleType.AdminCentral, // Name = "مدیر سازمان", // NationalCode = "1111111111", // Password = "******", // OrganName = "سازمان مرکزی", // UserName = "******", // LicenceCode = "1111111111" //}; //if (!AddUserAdminAutomatic(centralOrganization.Id, AuthenticationType.AdminCentral, RoleType.AdminCentral, baseRegisterProgramModel)) // throw new Exception(""); //ثبت رکورد واحد سازمان var branchProvince = new BranchProvince { CentralOrganizationId = centralOrganization.Id, Name = "واحد مرکز استان" }; _branchProvinceRepository.Add(branchProvince); //baseRegisterProgramModel.RoleType = RoleType.AdminBranch; //baseRegisterProgramModel.Name = "مدیر واحد استان"; //baseRegisterProgramModel.NationalCode = "2222222222"; //baseRegisterProgramModel.Password = "******"; //baseRegisterProgramModel.OrganName = "واحد مرکز استان"; //baseRegisterProgramModel.UserName = "******"; //baseRegisterProgramModel.LicenceCode = "2222222222"; //if(!AddUserAdminAutomatic(branchProvince.Id, AuthenticationType.AdminBranch, RoleType.AdminBranch, baseRegisterProgramModel)) // throw new Exception(""); //ثبت رکورد دانشگاه var university = new University { BranchProvinceId = branchProvince.Id, Name = modelRegisterProgram.OrganName, Address = modelRegisterProgram.Address, Code = modelRegisterProgram.Code, Phone = modelRegisterProgram.Phone }; _universityRepository.Add(university); var setting = new Settings { UniversityId = university.Id, CommissionNumberRepetitions = 1, CouncilNumberRepetitions = 1, Ordinal = Ordinal.Ordinal }; _settingsRepository.Add(setting); //_universityRepository.Add(university); if (!AddUserAdminAutomatic(university.Id, AuthenticationType.AdminUniversity, RoleType.AdminUniversity, modelRegisterProgram)) { throw new Exception(""); } _unitOfWork.SaveChanges(); _unitOfWork.CommitTransaction(); return(true); } catch (Exception ex) { _unitOfWork.Rollback(); return(false); } }