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)); }
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)); }
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)); }
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)); }
public AccountController() { _accountDriver = DependencyResolver.Current.GetService<IAccountDriver>(); }
public AccountController() { _accountDriver = DependencyResolver.Current.GetService <IAccountDriver>(); }