Пример #1
0
 public ClientJsonResult SignOut(TokenUserClient tokenUser)
 {
     if (tokenUser != null)
     {
         IAccountDriver driver = DependencyResolver.Current.GetService <IAccountDriver>();
         driver.TrySignOut(tokenUser);
         FormsAuthentication.SignOut();
         tokenUser.AddSuccessNotification(MessageManager.GetMessage(OperationStatus.SignOutSuccess));
     }
     else
     {
         tokenUser = new TokenUserClient();
         tokenUser.AddErrorNotification(MessageManager.GetMessage(OperationStatus.DataFormatError));
     }
     return(ClientJson(tokenUser));
 }
Пример #2
0
        public ActionResult UserSignIn(UserSignInViewModel signInUser)
        {
            string errorMessage = null;

            if (signInUser == null)
            {
                signInUser   = new UserSignInViewModel();
                errorMessage = MessageManager.GetMessage(OperationStatus.DataFormatError);
            }
            else
            {
                try
                {
                    IAccountDriver   driver = DependencyResolver.Current.GetService <IAccountDriver>();
                    TokenUser        tokenUser;
                    UserSignInClient client = new UserSignInClient()
                    {
                        Identifier = signInUser.Identifier,
                        Password   = signInUser.Password
                    };
                    OperationStatus status = driver.TrySignIn(client, out tokenUser);
                    if (status == OperationStatus.SignInSuccess)
                    {
                        SaveTicketToCookie(tokenUser, signInUser.IsCookiePersistent);
                        string returnUrl = FormsAuthentication.GetRedirectUrl(string.Empty, false);
                        return(Redirect(returnUrl));
                    }
                    else
                    {
                        errorMessage = MessageManager.GetMessage(status);
                    }
                }
                catch (Exception ex)
                {
                    LoggingWork.Error(ex);
                    errorMessage = MessageManager.GetMessage(OperationStatus.GenericError);
                }
            }

            if (!string.IsNullOrEmpty(errorMessage))
            {
                ViewBag.ErrorMessage = errorMessage;
            }
            return(PartialView("_UserSignIn", signInUser));
        }
Пример #3
0
        public ActionResult UserRegister(UserRegisterViewModel registerUser)
        {
            string errorMessage = null;

            if (registerUser == null)
            {
                registerUser = new UserRegisterViewModel();
                errorMessage = MessageManager.GetMessage(OperationStatus.DataFormatError);
            }
            else
            {
                try
                {
                    IAccountDriver         driver = DependencyResolver.Current.GetService <IAccountDriver>();
                    TokenUser              tokenUser;
                    UserRegistrationClient client = new UserRegistrationClient()
                    {
                        UserName      = registerUser.UserName,
                        RegisterEmail = registerUser.RegisterEmail,
                        Password      = registerUser.Password
                    };
                    OperationStatus status = driver.TryRegister(client, out tokenUser);
                    if (status == OperationStatus.RegisterSuccess)
                    {
                        SaveTicketToCookie(tokenUser, false);
                        string returnUrl = FormsAuthentication.GetRedirectUrl(string.Empty, false);
                        return(Redirect(returnUrl));
                    }
                    else
                    {
                        errorMessage = MessageManager.GetMessage(status);
                    }
                }
                catch
                {
                    errorMessage = MessageManager.GetMessage(OperationStatus.GenericError);
                }
            }

            if (!string.IsNullOrEmpty(errorMessage))
            {
                ViewBag.ErrorMessage = errorMessage;
            }
            return(PartialView("_UserRegister", registerUser));
        }
Пример #4
0
        public ClientJsonResult SignIn(UserSignInClient signInUser)
        {
            if (signInUser != null)
            {
                try
                {
                    signInUser.ClearNotifications();
                    IAccountDriver  driver = DependencyResolver.Current.GetService <IAccountDriver>();
                    TokenUser       tokenUser;
                    OperationStatus status = driver.TrySignIn(signInUser, out tokenUser);
                    if (status == OperationStatus.SignInSuccess)
                    {
                        SaveTicketToCookie(tokenUser, signInUser.IsCookiePersistent);
                        TokenUserClient clientTokenUser = new TokenUserClient(tokenUser);
                        clientTokenUser.AddSuccessNotification(MessageManager.GetMessage(status));
                        return(ClientJson(clientTokenUser));
                    }
                    else
                    {
                        signInUser.ServerStatus = false;
                        signInUser.AddErrorNotification(MessageManager.GetMessage(status));
                    }
                }
                catch (Exception ex)
                {
                    signInUser.ServerStatus = false;
                    LoggingWork.Error(ex);
                    signInUser.AddErrorNotification(MessageManager.GetMessage(OperationStatus.GenericError));
                }
            }
            else
            {
                signInUser = new UserSignInClient()
                {
                    ServerStatus = false
                };
                signInUser.AddErrorNotification(MessageManager.GetMessage(OperationStatus.DataFormatError));
            }

            return(ClientJson(signInUser));
        }
Пример #5
0
 public AccountController()
 {
     _accountDriver = DependencyResolver.Current.GetService<IAccountDriver>();
 }
Пример #6
0
 public AccountController()
 {
     _accountDriver = DependencyResolver.Current.GetService <IAccountDriver>();
 }