示例#1
0
 public IActionResult UserLoginData([FromForm] UserLoginViewModel request)
 {
     #region Logged User Configuration
     UserLogin user = new UserLogin();
     user.Identification = request.Identification;
     user.Password       = request.Password;
     ServiceNode <UserLogin, LoginRespDTO> client   = new ServiceNode <UserLogin, LoginRespDTO>(_localizer, _fc);
     ReturnMessage <LoginRespDTO>          response = client.PostClient(request, "/api/v1/users/login");
     if (response.IsCatched == 1)
     {
         ModelState.AddModelError("ServerResponse", response.Message);
         TempData["ServerResponseError"] = response.Message;
         return(RedirectToAction("Login"));
     }
     var UserData = response.Data.userData;
     if (request.RememberMe)
     {
         Response.Cookies.Append("UserKey", UserData.id.ToString(), new CookieOptions {
             Expires = DateTimeOffset.UtcNow.AddDays(1)
         });
         Response.Cookies.Append("email", UserData.email.ToString(), new CookieOptions {
             Expires = DateTimeOffset.UtcNow.AddDays(1)
         });
         Response.Cookies.Append("name", UserData.name, new CookieOptions {
             Expires = DateTimeOffset.UtcNow.AddDays(1)
         });
         Response.Cookies.Append("surname", UserData.surname, new CookieOptions {
             Expires = DateTimeOffset.UtcNow.AddDays(1)
         });
         Response.Cookies.Append("cId", UserData.countryId.ToString(), new CookieOptions {
             Expires = DateTimeOffset.UtcNow.AddDays(1)
         });
         Response.Cookies.Append("rId", UserData.regionId.ToString(), new CookieOptions {
             Expires = DateTimeOffset.UtcNow.AddDays(1)
         });
         Response.Cookies.Append("refreshToken", UserData.token, new CookieOptions {
             Expires = DateTimeOffset.UtcNow.AddDays(1)
         });
         Response.Cookies.Append("jwtToken", response.Data.jwtToken, new CookieOptions {
             Expires = DateTimeOffset.UtcNow.AddMinutes(1)
         });
         HttpContext.Session.SetString("JwtSession", response.Data.jwtToken);
     }
     else
     {
         Response.Cookies.Append("UserKey", UserData.id.ToString());
         Response.Cookies.Append("email", UserData.email.ToString());
         Response.Cookies.Append("name", UserData.name);
         Response.Cookies.Append("surname", UserData.surname);
         Response.Cookies.Append("cId", UserData.countryId.ToString());
         Response.Cookies.Append("rId", UserData.regionId.ToString());
         Response.Cookies.Append("refreshToken", UserData.token, new CookieOptions {
             Expires = DateTimeOffset.UtcNow.AddDays(1)
         });
         Response.Cookies.Append("jwtToken", response.Data.jwtToken, new CookieOptions {
             Expires = DateTimeOffset.UtcNow.AddMinutes(1)
         });
         HttpContext.Session.SetString("JwtSession", response.Data.jwtToken);
     }
     #endregion
     return(RedirectToAction("Index", "Home"));
 }