示例#1
0
        public object DisbursementUserLogIn([FromBody] LoginModel model)
        {
            try
            {
                AuthDisbursementUser obj = _DisbursementUserService.DisbursementUserLogIn(model);
                if (obj.IsAuthenticated && obj.User.LogInStatus == "N")
                {
                    obj.IsAuthenticated = false;
                }
                if (obj.IsAuthenticated && obj.User.Pstatus == "L")
                {
                    obj.IsAuthenticated = false;
                }

                if (obj.IsAuthenticated)
                {
                    //obj.BearerToken = CreateJwtTokenForClient(obj);
                    //return StatusCode(StatusCodes.Status200OK, obj);
                    return(obj);
                }
                else
                {
                    return(StatusCode(StatusCodes.Status200OK, obj));
                }
            }
            catch (Exception ex)
            {
                errorLogService.InsertToErrorLog(ex, MethodBase.GetCurrentMethod().Name, Request.Headers["UserInfo"].ToString());
                return(StatusCode(StatusCodes.Status401Unauthorized));;
            }
        }
示例#2
0
        private AuthDisbursementUser BuildAuthUserModel(DisbursementUser model)
        {
            AuthDisbursementUser authUserModel = new AuthDisbursementUser();

            authUserModel.User = model;
            if (authUserModel.User.Is_validated)
            {
                authUserModel.IsAuthenticated = true;
                if (authUserModel.User.Pstatus == "Y")
                {
                    authUserModel.FeatureList = featureService.GetAuthFeatureList(authUserModel.User.Id);
                }
                else
                {
                    authUserModel.FeatureList = new List <dynamic>();
                }
                authUserModel.BearerToken = Guid.NewGuid().ToString();
            }
            else
            {
                authUserModel.IsAuthenticated = false;
            }

            return(authUserModel);
        }