Esempio n. 1
0
        public Response UserLogin([FromBody] LoginInPutModel loginInputModel)
        {
            var response = new Response {
                HttpStatusCode = HttpStatusCode.Continue
            };

            try
            {
                var result = _iLoginApplication.UserLogin(loginInputModel);
                if (result != null)
                {
                    _iCacheContext.Set("LoginToken", result.UserName, DateTime.Now.AddDays(10));
                    response.HttpStatusCode = HttpStatusCode.OK;
                }
                else
                {
                    if (!_iLoginApplication.IsUserNameExists(loginInputModel))
                    {
                        response.Message = "UserNameNotExists";
                    }
                    else if (!_iLoginApplication.IsUserPasswordExists(loginInputModel))
                    {
                        response.Message = "UserPasswordNotExists";
                    }
                }

                return(response);
            }
            catch (Exception ex)
            {
                response.HttpStatusCode = HttpStatusCode.InternalServerError;
                Console.WriteLine(ex);
            }
            return(response);
        }
Esempio n. 2
0
        public bool IsUserPasswordExists(LoginInPutModel loginInputModel)
        {
            if (loginInputModel == null)
            {
                return(false);
            }

            return(_userRepository.FirstOrDefault(u =>
                                                  u.UserName == loginInputModel.UserPassword) != null);
        }
Esempio n. 3
0
        public User UserLogin(LoginInPutModel loginInputModel)
        {
            if (loginInputModel == null)
            {
                return(null);
            }

            return(_userRepository.FirstOrDefault(u =>
                                                  u.UserName == loginInputModel.UserName && u.UserPassword == loginInputModel.UserPassword.Md5Encryption()));
        }