/// <summary> /// این متد رکورد سازمان مرکزی را به همراه واحد مرکز استان ، احراز هویت ، شخص ، کاربر /// و نقش مدیر واحد مرکز استان را ثبت می کند و نقش را به کاربر مربوطه انتساب می دهد /// </summary> /// <param name="modelRegisterProgram"></param> /// <returns></returns> public bool RegisterProgramBranchProvince(RegisterProgramBranchProvinceModel modelRegisterProgram) { try { //ثبت رکورد سازمان مرکزی CentralOrganization centralOrganization = new CentralOrganization { Name = "سازمان مرکزی" }; _centralOrganizationRepository.Add(centralOrganization); BaseRegisterProgramModel baseRegisterProgramModel = new BaseRegisterProgramModel { RoleType = RoleType.AdminCentral, Name = "مدیر سازمان", NationalCode = "1111111111", Password = "******", OrganName = "سازمان مرکزی", UserName = "******", LicenceCode = "1111111111" }; AddUserAdminAutomatic(centralOrganization.Id, AuthenticationType.AdminCentral, RoleType.AdminCentral, baseRegisterProgramModel); //ثبت رکورد واحد مرکز استان BranchProvince branchProvince = new BranchProvince { CentralOrganizationId = centralOrganization.Id, Name = modelRegisterProgram.OrganName, Address = modelRegisterProgram.Address, Code = modelRegisterProgram.Code, Phone = modelRegisterProgram.Phone }; _branchProvinceRepository.Add(branchProvince); AddUserAdminAutomatic(branchProvince.Id, AuthenticationType.AdminBranch, RoleType.AdminBranch, modelRegisterProgram); _unitOfWork.SaveChanges(); } catch (Exception ex) { return(false); } return(true); }
/// <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); } }