예제 #1
0
        public ActionResult SignIn(SignInModel signInModel, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                return(View(signInModel));
            }

            var signInResult = _retaskService.SignIn(signInModel.Email, signInModel.Password);

            if (signInResult.Ok)
            {
                var sessionToken = signInResult.Payload.SessionToken;
                _sessionTokenCookieManager.SetSessionTokenCookie(Response.Cookies, sessionToken);

                if (Url.IsLocalUrl(returnUrl))
                {
                    return(Redirect(returnUrl));
                }

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

            ViewBag.Message = _retaskServiceErrorMessageProvider.GetErrorMessage(signInResult.Error);

            return(View(signInModel));
        }
예제 #2
0
 public ServiceResult <SessionDTO> SignIn(
     [Description("Email")] string email,
     [Description("Password")] string password)
 {
     return(_retaskService.SignIn(email, password));
 }