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)); }
/// <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); }
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)); }