示例#1
0
        public ActionResult Index(ManageMessageId?message)
        {
            logger.Info("Włączono panel zarządzania kontami");
            ViewBag.StatusMessage =
                message == ManageMessageId.ChangePasswordSuccess ? "Hasło zostało zmienione"
                : message == ManageMessageId.SetPasswordSuccess ? "Hasło zostało ustawione"
                : message == ManageMessageId.Error ? "Błąd - nie wykonano operacji"
                : "";

            var model = new OtherLogInViewModel();

            if (User.Identity.Name == "*****@*****.**")
            {
                model = new OtherLogInViewModel
                {
                    HasPassword  = HasPassword(),
                    isAdmin      = User.IsInRole("Admin"),
                    isUserClient = true
                };
            }
            else
            {
                model = new OtherLogInViewModel
                {
                    HasPassword  = HasPassword(),
                    isAdmin      = User.IsInRole("Admin"),
                    isUserClient = false
                };
            }


            return(View(model));
        }
示例#2
0
        public async Task <ActionResult> OtherLogIn()
        {
            var user = await UserManager.FindByIdAsync(User.Identity.GetUserId());

            if (user == null)
            {
                return(View("Error"));
            }
            var userLogins = await UserManager.GetLoginsAsync(User.Identity.GetUserId());

            var otherLogins = AuthenticationManager.GetExternalAuthenticationTypes().Where(auth => userLogins.All(ul => auth.AuthenticationType != ul.LoginProvider)).ToList();

            var model = new OtherLogInViewModel
            {
                OtherLogins      = otherLogins,
                CurrentLogins    = userLogins,
                ShowRemoveButton = user.PasswordHash != null || otherLogins.Count > 1
            };

            return(View(model));
        }