public object DisplayRolesUser()
        {
            DisplayUserSecurityRepository displayUserSecurityRepository = new DisplayUserSecurityRepository();

            return(displayUserSecurityRepository.SearchRolesByUserId(_userInfo.user_id));
        }
        public void DisplayByEmail()
        {
            DisplayUserSecurityRepository displayUserSecurityRepository = new DisplayUserSecurityRepository();

            _userInfo = displayUserSecurityRepository.SearchTopOneByEmail(_userInfo.user_email);
        }
        public void Display()
        {
            DisplayUserSecurityRepository displayUserSecurityRepository = new DisplayUserSecurityRepository();

            _userInfo = displayUserSecurityRepository.SearchTopOne(_userInfo.user_id);
        }
        public void DisplayByUsername()
        {
            DisplayUserSecurityRepository displayUserSecurityRepository = new DisplayUserSecurityRepository();

            _userInfo = displayUserSecurityRepository.SearchTopOneByUsername(_userInfo.user_name);
        }
Example #5
0
        public ActionResult Login([FromBody] LoginRequestModel request)
        {
            LoginModelOutput _ouput = new LoginModelOutput();

            try
            {
                if (ModelState.IsValid)
                {
                    string token;
                    if (_authservice.IsAuthenticated(request, out token))
                    {
                        DisplayUserSecurityRepository displayUserSecurity = new DisplayUserSecurityRepository();
                        CheckUserRepository           checkUserRepository = new CheckUserRepository();

                        List <UserModel> collection = new List <UserModel>((IEnumerable <UserModel>)displayUserSecurity.SearchUserWithSetting(request.Email));

                        string refreshToken = GenerateToken();

                        checkUserRepository.InsertLogToken(request.Email, refreshToken, collection[0].user_id);
                        checkUserRepository.updateUserToken(refreshToken, collection[0].user_id);


                        _ouput.IsSuccess    = true;
                        _ouput.Code         = 200;
                        _ouput.Message      = "Success Login";
                        _ouput.Data         = collection.ToList();
                        _ouput.token        = token;
                        _ouput.RefreshToken = refreshToken;
                    }
                    else
                    {
                        _ouput.IsSuccess = false;
                        _ouput.Code      = 422;
                        _ouput.Message   = "Username And Password Is Not Match";
                    }
                }
                else
                {
                    string errordetails = "";
                    var    errors       = new List <string>();
                    foreach (var state in ModelState)
                    {
                        foreach (var error in state.Value.Errors)
                        {
                            string p = error.ErrorMessage;
                            errordetails = errordetails + error.ErrorMessage;
                        }
                    }
                    Dictionary <string, object> dict = new Dictionary <string, object>();
                    dict.Add("error", errordetails);

                    _ouput.IsSuccess   = false;
                    _ouput.Message     = "error login";
                    _ouput.Code        = 422;
                    _ouput.CustomField = dict;
                }
            }
            catch (Exception ex)
            {
                _ouput.IsSuccess = false;
                _ouput.Code      = 422;
                _ouput.Message   = ex.Message.ToString();
            }

            return(Ok(_ouput));
        }