Esempio n. 1
0
        public ActionResult SignIn(AuthenticateQueryRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(PartialView("SignIn"));
            }

            var response = _membershipQueryService.Authenticate(request);

            if (response.Failed)
            {
                return(JsonMessage(response.Message));
            }

            var model = SetUserInformation(response.User);

            SerializeModel(model);

            if (request.RememberMe)
            {
                Response.Cookies["Email"].Expires    = DateTime.Now.AddDays(30);
                Response.Cookies["Password"].Expires = DateTime.Now.AddDays(30);
            }

            if (!string.IsNullOrEmpty(request.ReturnUrl))
            {
                ViewBag.ReturnUrl = Server.UrlDecode(request.ReturnUrl);
            }

            return(RedirectToAction("Index", "Dashboard"));
        }
Esempio n. 2
0
        public ActionResult SignIn(AuthenticateQueryRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(PartialView("SignIn"));
            }

            var response = _membershipQueryService.Authenticate(request);
            var user     = _membershipQueryService.GetUserByEmail(new GetUserQueryRequest {
                Email = request.Email
            });

            if (response.Failed)
            {
                return(JsonMessage(response));
            }

            var model = SetUserInformation(user.User);

            SerializeModel(model);
            TransferUnauthorizedBasket(model);

            if (request.RememberMe)
            {
                Response.Cookies["Email"].Expires    = DateTime.Now.AddDays(30);
                Response.Cookies["Password"].Expires = DateTime.Now.AddDays(30);
            }

            if (!string.IsNullOrEmpty(request.ReturnUrl))
            {
                ViewBag.ReturnUrl = Server.UrlDecode(request.ReturnUrl);
            }

            return(JsonMessage(response));
        }
Esempio n. 3
0
        public HttpResponseMessage SignIn(AuthenticateQueryRequest request)
        {
            var response = _membershipQueryService.Authenticate(request);

            if (!response.Failed)
            {
                return(Request.CreateResponse(!response.Failed ? HttpStatusCode.OK : HttpStatusCode.ExpectationFailed));
            }

            return(Request.CreateResponse(!response.Failed ? HttpStatusCode.OK : HttpStatusCode.ExpectationFailed));
        }