public IActionResult Login([FromBody] UserInfoReq user)
    {
        if (user == null)
        {
            return(BadRequest("Invalid client request"));
        }

        if (user.UserName == "admin" && user.Password == "admin")
        {
            var secretKey         = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("superSecretKey@345"));
            var signinCredentials = new SigningCredentials(secretKey, SecurityAlgorithms.HmacSha256);

            var tokeOptions = new JwtSecurityToken(
                issuer: "http://localhost:44394",
                audience: "http://localhost:4200",
                claims: new List <Claim>(),
                expires: DateTime.Now.AddMinutes(5),
                signingCredentials: signinCredentials
                );

            var tokenString = new JwtSecurityTokenHandler().WriteToken(tokeOptions);
            return(Ok(new { Token = tokenString }));
        }
        else
        {
            return(Unauthorized());
        }
    }
예제 #2
0
        public virtual async Task <List <PurcahseHistoryItemResp> > GetPurcahseHistory(string userName)
        {
            UserInfoReq userInfoReq = new UserInfoReq
            {
                UserName = userName,
            };

            List <PurcahseHistoryItemResp> purchasedItems = await _storeAPICalls.GetAllPurchasesAsync(userInfoReq);

            return(purchasedItems);
        }
예제 #3
0
        public async Task <List <PurcahseHistoryItemResp> > GetAllPurchasesAsync(UserInfoReq user)
        {
            string url = $"GetAllPurchases?user={user.UserName}";

            List <PurcahseHistoryItemResp> purchases = await _outCalls.GetData <List <PurcahseHistoryItemResp> >(url);

            if (purchases == null)
            {
                return(new List <PurcahseHistoryItemResp>());
            }

            return(purchases);
        }
예제 #4
0
        public async Task <Respbase <FbApUserInfoDto> > GetUserInfo(UserInfoReq req)
        {
            var result = await _fbApFacade.GetUserInfo(req);

            if (null == result)
            {
                return(new Respbase <FbApUserInfoDto>()
                {
                    Data = result, Message = _fbApFacade.PromptInfo.Message, Result = _fbApFacade.PromptInfo.Result
                });
            }
            return(new Respbase <FbApUserInfoDto>()
            {
                Data = result
            });
        }
        public async Task <int> UpdateUserDetailsById(UserInfoReq userInfoReq)
        {
            int result = 1;

            try
            {
                paramralist = new List <NpgsqlParameter>();
                paramralist.AddRange(new List <NpgsqlParameter> {
                    new NpgsqlParameter("v_id", NpgsqlDbType.Integer)
                    {
                        Value = userInfoReq.id
                    },
                    new NpgsqlParameter("v_uname", NpgsqlDbType.Text)
                    {
                        Value = userInfoReq.uname
                    },
                    new NpgsqlParameter("v_email", NpgsqlDbType.Text)
                    {
                        Value = userInfoReq.email
                    },
                    new NpgsqlParameter("v_age", NpgsqlDbType.Integer)
                    {
                        Value = userInfoReq.age
                    },
                    new NpgsqlParameter("v_address", NpgsqlDbType.Text)
                    {
                        Value = userInfoReq.address
                    },
                    new NpgsqlParameter("v_designation", NpgsqlDbType.Text)
                    {
                        Value = userInfoReq.designation
                    }
                });

                result = await _dataBaseConnector.ExcuteCRUDOperationAsync("public.updateuserDetails", paramralist);

                result = 1;
            }
            catch (Exception ex)
            {
                result = 0;
            }
            return(result);
        }
예제 #6
0
        public async Task <CommonRespose> UpdateUserDetailsById(UserInfoReq userInfoReq)
        {
            CommonRespose returnResponse    = new CommonRespose();
            int           userdetailsupdate = await _irepositorywrapper.User.UpdateUserDetailsById(userInfoReq);

            if (userdetailsupdate == 1)
            {
                returnResponse.Id      = 1;
                returnResponse.Status  = true;
                returnResponse.Message = "Updated Succesfully! ";

                return(returnResponse);
            }
            else
            {
                returnResponse.Id      = 0;
                returnResponse.Status  = false;
                returnResponse.Message = "Update failed! ";

                return(returnResponse);
            }
        }
예제 #7
0
        public async Task <CommonRespose> SaveuserDetails(UserInfoReq userInfoReq)
        {
            CommonRespose returnResponse = new CommonRespose();
            int           userAdd        = await _irepositorywrapper.User.SaveuserDetails(userInfoReq);

            if (userAdd == 1)
            {
                returnResponse.Id      = 1;
                returnResponse.Status  = true;
                returnResponse.Message = "Saved Succesfully! ";

                return(returnResponse);
            }
            else
            {
                returnResponse.Id      = 0;
                returnResponse.Status  = false;
                returnResponse.Message = "Saved failed! ";

                return(returnResponse);
            }
        }
예제 #8
0
        public Task <int> GetPurchaseIdAsync(UserInfoReq user)
        {
            string url = "GetPurchaseId";

            return(_outCalls.PostData <int>(url, user));
        }
        public async Task <ActionResult> UpdateUserDetailsById([FromBody] UserInfoReq userInfoReq)
        {
            CommonRespose commonRespose = await _userManger.UpdateUserDetailsById(userInfoReq);

            return(ObjectOk(commonRespose));
        }