Exemplo n.º 1
0
        public async Task <ActionResult> Register(RegisterViewModel user)
        {
            user.Localization = _LocaleLogic.GetLocalizations();

            if (ModelState.IsValid == false)
            {
                return(View(user));
            }

            OntoIdentityUser _user = new OntoIdentityUser {
                UserName = user.Email, Email = user.Email
            };
            var result = await _UserManager.CreateAsync(_user, user.Password);

            if (result.Succeeded == false)
            {
                _UserSettingsLogic.AddErrors(ModelState, result);
                return(View(user));
            }

            //Create UserSettings and set localization for currently created user
            OntoIdentityUser ontoUser = _UserManager.Find(user.Email, user.Password);

            UserSettings userSettings = new UserSettings()
            {
                UserID         = ontoUser.Id,
                LocalizationID = user.SelectedLocale
            };

            _UserSettingsLogic.CreateEntity(userSettings);

            return(RedirectToAction("Index", "Home"));
        }
Exemplo n.º 2
0
        public async Task <JsonResult> RemoveUserFromRole(ManageUserRolesViewModel manageUserRolesViewModel)
        {
            OntoIdentityUser ontoIdentityUser = await _UserManager.FindByNameAsync(manageUserRolesViewModel.UserName);

            IdentityResult result = await _UserManager.RemoveFromRoleAsync(ontoIdentityUser.Id, manageUserRolesViewModel.RoleName);

            string resultMessage = result.Succeeded ? SuccessMsg.UserRemovedFromRoleSuccesfully : ErrorMsg.UserRemovedFromRoleError;

            return(Json(resultMessage));
        }
Exemplo n.º 3
0
        public ActionResult IdentityProfileSettings()
        {
            OntoIdentityUser ontoUser = _UserManager.FindById(User.Identity.GetUserId());

            IdentityProfileViewModel profileViewModel = new IdentityProfileViewModel()
            {
                CurrentEmail = ontoUser.Email,
            };

            return(View(profileViewModel));
        }
Exemplo n.º 4
0
        public ActionResult UserAppSettings()
        {
            OntoIdentityUser ontoUser = _UserManager.FindById(User.Identity.GetUserId());

            UserAppSettingsViewModel userAppSettings = new UserAppSettingsViewModel()
            {
                Localization   = _LocaleLogic.GetLocalizations(),
                SelectedLocale = _UserSettingsLogic.GetByUserID(ontoUser.Id).LocalizationID
            };

            return(View(userAppSettings));
        }
Exemplo n.º 5
0
        public async Task <JsonResult> AddUserToRole(ManageUserRolesViewModel manageUserRolesViewModel)
        {
            OntoIdentityUser ontoIdentityUser = await _UserManager.FindByNameAsync(manageUserRolesViewModel.UserName);

            string resultMessage;

            if (ontoIdentityUser == null)
            {
                resultMessage = ErrorMsg.UserDoesNotExists;

                return(Json(resultMessage));
            }

            IdentityResult result = await _UserManager.AddToRoleAsync(ontoIdentityUser.Id, manageUserRolesViewModel.RoleName);

            resultMessage = result.Succeeded ? SuccessMsg.UserAddedToRoleSuccesfuly : ErrorMsg.UserAddedToRoleError;

            return(Json(resultMessage));
        }
Exemplo n.º 6
0
        public async Task <ActionResult> Login(LoginViewModel model, string returnUrl)
        {
            if (ModelState.IsValid == false)
            {
                return(View(model));
            }

            var result = await _SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout : false);

            if (result == SignInStatus.Failure)
            {
                ModelState.AddModelError("", ErrorMsg.InvaliLoginAttempt);
                return(View(model));
            }

            // If user is successfully logged in set localization for it
            OntoIdentityUser ontoUser = _UserManager.Find(model.Email, model.Password);

            _LocaleLogic.SetLocalizationForCurrentUser(ontoUser.Id);

            return(RedirectToAction("Index", "Home"));
        }