Esempio n. 1
0
 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());
 }
Esempio n. 2
0
        /// <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);
            }
        }