internal static RestClientManager GetInstance([CallerMemberName] string callerName = "")
        {
            var instance = new RestClientManager();

            InstanceFactory(ref instance, callerName);
            return(instance);
        }
        public async Task <ActionResult> Login(LoginViewModel model, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            // This doesn't count login failures towards account lockout
            // To enable password failures to trigger account lockout, change to shouldLockout: true
            var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout : false);

            switch (result)
            {
            case SignInStatus.Success:
                //Get token from service
                string bearerToken = RestClientManager.GetToken(model.Email, model.Password);
                Response.Cookies.Add(new HttpCookie("token")
                {
                    Value   = bearerToken,
                    Expires = DateTime.Now.AddDays(2d),
                    Secure  = true
                });
                return(RedirectToLocal(returnUrl));

            case SignInStatus.LockedOut:
                return(View("Lockout"));

            case SignInStatus.RequiresVerification:
                return(RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe }));

            case SignInStatus.Failure:
            default:
                ModelState.AddModelError("", "Invalid login attempt.");
                return(View(model));
            }
        }
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    //Get token from service
                    string bearerToken = RestClientManager.GetToken(model.Email, model.Password);
                    Response.Cookies.Add(new HttpCookie("token")
                    {
                        Value   = bearerToken,
                        Expires = DateTime.Now.AddDays(2d),
                        Secure  = true
                    });

                    // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=320771
                    // Send an email with this link
                    // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");

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

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
 public AuthenticationClient(RestClientManager clientManager, LocalStorageService localStorageService)
 {
     _localStorageService = localStorageService;
     client = clientManager.GetRestClient();
 }
 public PostalServiceClient(RestClientManager clientManager)
 {
     _client = clientManager.GetRestClient();
 }
Beispiel #6
0
 public SummaryClient(RestClientManager restClientManager)
 {
     _client = restClientManager.GetRestClient();
 }
 partial void ToString_PreCondition(ref RestClientManager instance);
 partial void ToString_PostValidate(RestClientManager instance, String _retVal);
 static partial void InstanceFactory(ref RestClientManager instance, [CallerMemberName] string callerName = "");
 partial void GetType_PreCondition(ref RestClientManager instance);
Beispiel #11
0
 public PostalCodeClient(RestClientManager clientManager)
 {
     _client = clientManager.GetRestClient();
 }
 partial void GetHashCode_PreCondition(ref RestClientManager instance);
 partial void GetHashCode_PostValidate(RestClientManager instance, Int32 _retVal);
 partial void Equals_PreCondition(ref RestClientManager instance, ref Object obj);
 partial void Equals_PostValidate(RestClientManager instance, Object obj, Boolean _retVal);
Beispiel #16
0
 public CustomerClient(RestClientManager restClientManager, IAuthenticationClient authenticationClient)
 {
     _authenticationClient = authenticationClient;
     _client = restClientManager.GetRestClient();
 }
Beispiel #17
0
 public ProductClient(RestClientManager configuration)
 {
     _client = configuration.GetRestClient();
 }
 partial void GetType_PostValidate(RestClientManager instance, Type _retVal);
Beispiel #19
0
 public StoreClient(RestClientManager restClientManager)
 {
     _client = restClientManager.GetRestClient();
 }