Beispiel #1
0
        public LoginBOResponse ValidateUser(LoginBORequest loginBORequest)
        {
            var loginRequest = _mapper.Map <uspValidateUser_Result>(loginBORequest);
            var response     = _loginRepository.ValidateUser(loginRequest);
            //var result = response.FirstOrDefault();
            var result = _mapper.Map <LoginBOResponse>(response);

            return(result);
        }
        public ActionResult Index(LoginBORequest loginBORequest)
        {
            if (ModelState.IsValid)
            {
                //var loginRequest = _mapper.Map<LoginRequest>(loginBORequest);
                var result = _loginService.ValidateUser(loginBORequest);
                //var result = _loginRepository.ValidateUser(loginBORequest);
                var response = _mapper.Map <LoginBOResponse>(result);
                if (response.status_code == 1)
                {
                    TempData["user"] = response;
                    //Inbuild forms authentication cookie which will be validated by [Authorize]
                    FormsAuthentication.SetAuthCookie(response.username, false);

                    //! Manually created cookie,
                    //x HttpCookie httpCookie = new HttpCookie("cookie");
                    //x httpCookie.Values.Add("username", response.username);
                    //x httpCookie.Values.Add("id", response.user_id.ToString());
                    //x Response.Cookies.Add(httpCookie);

                    //Session["user"] = response.user_id;
                    return(RedirectToAction("Index", "Customer"));
                }
                else if (response.status_code == 0)
                {
                    ViewBag.error = response.status_description;
                    //ModelState.AddModelError("", "invalid Username or Password");
                    return(View());
                }
                else //if (response.status_code == -1)
                {
                    ViewBag.error = response.status_description;
                    //ModelState.AddModelError("", "invalid Username or Password");
                    return(View());
                }
            }
            else
            {
                return(View());
            }
        }