示例#1
0
        public async Task <ActionResult> Login(LoginModel model)
        {
            if (ModelState.IsValid)
            {
                EnrolleeDTO enrolleeDto = new EnrolleeDTO {
                    UserName = model.Email, Password = model.Password
                };
                ClaimsIdentity claim = await EnrolleeService.Authenticate(enrolleeDto);

                if (claim == null)
                {
                    ModelState.AddModelError("", "Неверный логин или пароль.");
                }
                else
                {
                    AuthenticationManager.SignOut();
                    AuthenticationManager.SignIn(new AuthenticationProperties
                    {
                        IsPersistent = true
                    }, claim);
                    if (User.IsInRole("admin"))
                    {
                        return(RedirectToAction("Faculties", "Admin"));
                    }
                    return(RedirectToAction("Home", "SelectionCommittee"));
                }
            }
            return(View(model));
        }
示例#2
0
 /// <summary>
 /// Метод инициализации сервисов доступа к данным
 /// </summary>
 private void InitializeDataAccessServices()
 {
     // Получение строки подключения
     logger.Info($"Получаем строку подключения к источнику данных");
     connectionString = ConfigurationManager.ConnectionStrings["EnrolleeContext"].ConnectionString;
     // Инициализация сервисов получения данных
     logger.Info($"Инициализация сервисов получения данных");
     facultyService              = new FacultyService(connectionString);
     formOfStudyService          = new FormOfStudyService(connectionString);
     specialityService           = new SpecialityService(connectionString);
     priorityOfSpecialityService = new PriorityOfSpecialityService(connectionString);
     decreeService   = new DecreeService(connectionString);
     enrolleeService = new EnrolleeService(connectionString);
     viewService     = new ViewService(connectionString);
 }
        /// <summary>
        /// Инициализация сервисов доступа данных
        /// </summary>
        private void InitializeDataAccessServices()
        {
            // Инициализация строки подключения данных
            logger.Info($"Получение строки подключения к источнику данных");
            string connectionString = ConfigurationManager.ConnectionStrings["EnrolleeContext"].ConnectionString;

            // Инициализация сервисов доступа данных
            assessmentService  = new AssessmentService(connectionString);
            enrolleeService    = new EnrolleeService(connectionString);
            examSchemaService  = new ExamSchemaService(connectionString);
            disciplineService  = new DisciplineService(connectionString);
            facultyService     = new FacultyService(connectionString);
            formOfStudyService = new FormOfStudyService(connectionString);
            specialityService  = new SpecialityService(connectionString);
            viewService        = new ViewService(connectionString);
        }
示例#4
0
        public async Task <ActionResult> Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                EnrolleeDTO enrolleeDto = new EnrolleeDTO
                {
                    Email      = model.Email,
                    Password   = model.Password,
                    Name       = model.Name,
                    Surname    = model.Surname,
                    Patronymic = model.Patronymic,
                    CityId     = model.CityId,
                    RegionId   = model.RegionId,
                    EducationalInstitutionId = model.EducationalInstitutionId,
                    Role     = "enrollee",
                    UserName = model.Email
                };
                OperationDetails operationDetails = await EnrolleeService.Create(enrolleeDto);

                if (operationDetails.Succedeed)
                {
                    return(View("Login", new LoginModel {
                        Email = model.Email, Password = model.Password
                    }));
                }
                else
                {
                    ModelState.AddModelError(operationDetails.Property, operationDetails.Message);
                }
            }

            model.Cities  = necessaryModel.Cities;
            model.Regions = necessaryModel.Regions;
            model.EducationalInstitutions = necessaryModel.EducationalInstitutions;
            return(View(model));
        }