Beispiel #1
0
        /// <summary>
        /// Gets the user.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <returns>
        /// The user.
        /// </returns>
        public async Task <Resource> GetUser(UserGetRequest request)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            try
            {
                var configurationBuilder = this.CreateConfigurationBuilder();

                var configReader = ServiceFactory.CreateConfigurationReader(configurationBuilder);
                var config       = configReader.Read();

                var service = ServiceFactory.CreateContactService(
                    this.serviceResolver,
                    ConnectionHelper.CreateCosmosUserConnectionInfo(config),
                    ConnectionHelper.CreateCosmosContactConnectionInfo(config),
                    this.logService);

                var user = await service.GetUserAsync(request).ConfigureAwait(false);

                this.logService.LogInformation(
                    "Successfully executed Get at {Timestamp}",
                    DateTime.UtcNow);

                return(user);
            }
            catch (Exception e)
            {
                var errorMessage = $"Fatal exception during Get. ErrorMessage message: {e.Message}";
                this.logService.LogError(e, errorMessage);
                throw;
            }
        }
Beispiel #2
0
        public async Task <ActionResponse <object> > DeleteTeacher(UserGetRequest request)
        {
            try
            {
                using (TransactionScope scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
                {
                    var rolesRequest = new UserViewModel
                    {
                        Id         = request.Id,
                        RolesNamed = new List <string> {
                            "Nastavnik"
                        }
                    };

                    if ((await RemoveRoles(mapper.Map <UserViewModel>(rolesRequest)))
                        .IsNotSuccess(out ActionResponse <UserViewModel> rolesResponse, out UserViewModel viewModel))
                    {
                        return(await ActionResponse <object>
                               .ReturnError("Dogodila se greška prilikom brisanja role nastavnika za korisnika. Molimo pokušajte ponovno."));
                    }
                    scope.Complete();
                }
                return(await ActionResponse <object> .ReturnSuccess(null, "Nastavnik uspješno izbrisan!"));
            }
            catch (Exception)
            {
                return(await ActionResponse <object> .ReturnError("Greška prilikom brisanja nastavnika."));
            }
            finally
            {
                await cacheService.RefreshCache <List <UserDto> >();
            }
        }
Beispiel #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        /// <exception cref="NotImplementedException"></exception>
        public async Task <ServiceResponse> Get(UserGetRequest request)
        {
            ServiceResponse response = new ServiceResponse();

            try
            {
                var user = await UserRepository.Find(what => what.Id == request.Id);

                if (user == null)
                {
                    response.Status  = false;
                    response.Data    = request;
                    response.Message = $"kullanıcı bulunamadı";

                    return(await Task.FromResult(response));
                }

                response.Status = true;
                response.Data   = user;
            }
            catch (Exception ex)
            {
                response.Status  = false;
                response.Message = "işlem sırasında bir hata alındı.";

                Logger.LogError(ex.Message, ex);
            }

            return(await Task.FromResult(response));
        }
Beispiel #4
0
        /// <summary>
        /// Get user information from mall
        /// </summary>
        /// <param name="user_id"></param>
        /// <param name="user_name"></param>
        /// <returns></returns>
        public BUser GetUser(string user_id, string user_name)
        {
            UserGetRequest req = new UserGetRequest();

            req.Fields = "user_id,uid,nick";
            req.Nick   = "";
            UserGetResponse response = client.Execute(req, this.Access_Token.Access_Token1);

            if (response.IsError || response.User == null)
            {
                throw new KMJXCException(response.ErrMsg);
            }
            BUser user = new BUser();

            user.ID        = 0;
            user.Mall_ID   = response.User.Uid;
            user.Mall_Name = response.User.Nick;
            user.Type      = new BMallType()
            {
                ID = this.Mall_Type_ID
            };
            user.Parent   = null;
            user.Password = "";
            return(user);
        }
Beispiel #5
0
 public override Task <UserGetResponse> Get(UserGetRequest request, ServerCallContext context)
 {
     if (store.ContainsKey(request.UserId))
     {
         return(Task.FromResult(store[request.UserId]));
     }
     return(Task.FromResult(default(UserGetResponse)));
 }
Beispiel #6
0
        public async Task <bool> FindRemoveByAsync(UserGetRequest src)
        {
            var result = await FindAndRemoveAsync(x => ((src.id == 0) || x.Id == src.id) && ((src.email == null) || x.Email == src.email));

            await _uow.SaveChangesAsync();

            return(result);
        }
        public UserGetResponse UserGet([FromBody] UserGetRequest req)
        {
            var rep = new UserGetResponse();

            rep.Data = DefaultStorage.UserGet(req.Id);

            return(rep);
        }
Beispiel #8
0
        public UserGetResponse Get([FromBody] UserGetRequest request)
        {
            var response = new UserGetResponse();

            response.User = _facade.Get(request.Id);

            return(response);
        }
        public BasicResponse <UserInfo> GetUserById(UserGetRequest userrequest)
        {
            var result       = _Repository.GetUserById(userrequest.Id);
            var userInfo     = ObjectConverter.Copy <UserModel, UserInfo>(result);
            var userresponse = new BasicResponse <UserInfo>();

            userresponse.Data = userInfo;
            return(userresponse);
        }
Beispiel #10
0
        public async Task<UserResponse> GetAsync(UserGetRequest request)
        {
            if (!HasPremission(request.RequestOwner, UserManagePremission.CanSeeUsers)) return UnauthorizedRequest();

            var user = await _userDataSrv.Query.FirstAsync(x => x.Id == request.UserId);
            if (!HasAccessToSee(user, request.RequestOwner)) return UnauthorizedRequest();

            return new UserResponse() {Access = ResponseAccess.Granted, User = user.MapToViewModel()};
        }
Beispiel #11
0
 private string GetUserInfo(string nickname)
 {
     UserGetRequest req = new UserGetRequest();
     req.Fields = ("user_id,uid,nick,sex,buyer_credit,seller_credit,location,created,last_visit,birthday,type,status,alipay_no,alipay_account,alipay_account,email,consumer_protection,alipay_bind");
     //req.Nick = "sandbox_c_20";
     req.Nick = nickname;
     UserGetResponse response = client.Execute(req, SessionKey);
     return response.Body;
 }
        /// <summary>
        /// 取得线上用户的信息
        /// </summary>
        /// <param name="session">session</param>
        /// <param name="nick"></param>
        /// <returns></returns>
        public UserGetResponse GetUserResponse(string session, string nick)
        {
            var req = new UserGetRequest();

            req.Fields = "user_id,nick,seller_credit";
            req.Nick   = nick;
            UserGetResponse response = _client.Execute(req, session);

            return(response);
        }
Beispiel #13
0
        public UserGetResponse Execute(UserGetRequest request)
        {
            UserGetResponse userGetResponse = new UserGetResponse();
            UserInfo        entity          = ServiceHelper.LoadService <IUserService>().Get(request.UserId);

            if (entity != null)
            {
                userGetResponse.User = entity.ToModel();
            }
            return(userGetResponse);
        }
        public User GetUser(UserGetRequest request)
        {
            var user = respository.GetSingle(u => u.UserNo == request.UserNo);

            if (user != null && new Cryptor().Decrypt(user.Password.ToArray()) == request.Password)
            {
                return(user);
            }

            return(null);
        }
Beispiel #15
0
        static void Main(string[] args)
        {
            var restclient = new RestHttpClient();
            var users      = restclient.Get <List <UserGetResponse> >("https://jsonplaceholder.typicode.com/users");
            var userId1    = restclient.Get <UserGetResponse>("https://jsonplaceholder.typicode.com/users/1");

            var userRequest = new UserGetRequest();

            userRequest.email = "*****@*****.**";
            var userPost = restclient.Post <UserPostResponse>("https://jsonplaceholder.typicode.com/users", userRequest);
        }
Beispiel #16
0
 public async Task <ActionResult> Get([FromRoute] UserGetRequest rq)
 {
     try
     {
         UserGetResponse rs = await(new UserGetService(Context, _userRepo)).RunAsync(rq);
         return(new ApiActionResult(Context.Request, rs));
     }
     catch (Exception ex)
     {
         return(new ApiActionResult(Context.Request, ex));
     }
 }
Beispiel #17
0
        public async Task <IActionResult> FindRemoveByAsync([FromBody] UserGetRequest frm)
        {
            var dt = await _userService.FindRemoveByAsync(frm);

            if (dt == false)
            {
                return(Ok(new ReturnNotFound()));
            }

            return(Ok(new ReturnData {
                Data = dt
            }));
        }
Beispiel #18
0
        public async Task <IActionResult> GetAsync([FromQuery] UserGetRequest src)
        {
            var dt = await _userService.GetAsync(src);

            if (dt == null)
            {
                return(Ok(new ReturnNotFound()));
            }

            return(Ok(new ReturnData {
                Data = dt
            }));
        }
Beispiel #19
0
        public void GetUserTest()
        {
            var client  = new FxiaokeClient();
            var request = new UserGetRequest()
            {
                CorpAccessToken = CorpAccessToken,
                CorpId          = CorpId,
                OpenUserId      = "FSUID_0642D2A6D0AC2FEDF2BF0930E9469F98",
            };
            var json   = JsonConvert.SerializeObject(request);
            var result = client.Execute(request);

            Assert.IsTrue(result.Success, result.Message);
        }
Beispiel #20
0
        /// <summary>
        /// 验证用户是否已经过期
        /// </summary>
        /// <returns></returns>
        public static string VerifyDate()
        {
            UserGetRequest request = new UserGetRequest();

            request.Fields = "user_id";
            request.Nick   = Users.Nick;
            UserGetResponse u = TBManager.GetClient().Execute(request, Users.SessionKey);

            if (u == null || u.User == null || u.User.UserId < 1)
            {
                return("false");
            }
            return("true");
        }
        /// <summary>
        /// 查看用户详情
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public UserGetResponse GetUserInfo(UserGetRequest request)
        {
            UserGetResponse userGetResponse = new UserGetResponse();

            userGetResponse.info = dal.GetInfo(request.Uid);
            if (userGetResponse.info.Uid > 0)
            {
                userGetResponse.Message = "获取到用户信息";
            }
            else
            {
                userGetResponse.Message = "暂无用户信息";
            }
            return(userGetResponse);
        }
        /// <summary>
        /// 用户信息
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public UserGetResponse GetUser(UserGetRequest request)
        {
            UserGetResponse userGetResponse = new UserGetResponse();

            userGetResponse.UserInfoList = dal.GetUsers();
            if (userGetResponse.UserInfoList.Count() > 0)
            {
                userGetResponse.Message = "获取到用户信息";
            }
            else
            {
                userGetResponse.Message = "暂无用户信息";
            }
            return(userGetResponse);
        }
Beispiel #23
0
        public async Task <IUserState> GetAsync(string userId)
        {
            IUserState state         = null;
            var        idObj         = userId;
            var        uriParameters = new UserUriParameters();

            uriParameters.Id = idObj;

            var req = new UserGetRequest(uriParameters);

            var resp = await _ramlClient.User.Get(req);

            UserProxyUtils.ThrowOnHttpResponseError(resp);
            state = resp.Content;
            return(state);
        }
Beispiel #24
0
        /// <inheritdoc />
        public Task <UserDocument> GetUserAsync(UserGetRequest request)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            if (string.IsNullOrWhiteSpace(request.UserEmail))
            {
                throw new ContactServiceException("UserEmail is required.")
                      {
                          StatusCode = (int)HttpStatusCode.BadRequest
                      };
            }

            return(this.cosmosRepository.GetUserByEmailAsync(request));
        }
        public async Task <ResponseBack <UserResponse> > GetUserByDocument(UserGetRequest request)
        {
            var urlService = new Uri($"{ServiceUrl}/Usuario/" + request.userId);
            var client     = new HttpClient();

            var json    = JsonConvert.SerializeObject(request.userId);
            var content = new StringContent(json, Encoding.UTF8, "application/json");

            HttpResponseMessage response = await client.GetAsync(urlService).ConfigureAwait(false);

            var responseString = string.Empty;

            if (response.IsSuccessStatusCode)
            {
                responseString = await response.Content.ReadAsStringAsync().ConfigureAwait(false);
            }
            return(JsonConvert.DeserializeObject <ResponseBack <UserResponse> >(responseString));
        }
        private void DisplayShop(Shop shop)
        {
            lblTitle.Text = "导入店铺 - " + shop.Title;
            if (!string.IsNullOrEmpty(shop.LogoUrl))
            {
                imgShop.Visible  = true;
                imgShop.ImageUrl = string.Format(ShopLogUrlFormat, shop.LogoUrl);
            }
            else
            {
                imgShop.Visible = false;
            }
            lblNick.Text       = shop.SellerNick;
            lblShopTitle.Text  = shop.Title;
            lblCreateDate.Text = shop.Created;
            lblUpdateDate.Text = shop.Modified;

            ITopClient     client = GetProductTopClient();
            UserGetRequest req    = new UserGetRequest();

            req.Fields = TopFieldsHelper.GetUserFields_All();
            req.Nick   = shop.SellerNick;
            User user = client.Execute(req, new UserJsonParser());

            if (user != null)
            {
                ucCtrlCreditBuyer.CreditNum  = user.BuyerCredit.GoodNum;
                ucCtrlCreditSeller.CreditNum = user.SellerCredit.GoodNum;
            }

            ItemsGetRequest reqItems = new ItemsGetRequest();

            reqItems.Fields   = TopFieldsHelper.GetItemFields_InList();
            reqItems.Nicks    = shop.SellerNick;
            reqItems.PageNo   = ucCtrlPager.PageIndex + 1;
            reqItems.PageSize = ucCtrlPager.PageSize;
            ResponseList <Item> rsp = client.Execute(reqItems, new ItemListJsonParser());

            ucCtrlPager.TotalCount = (int)rsp.TotalResults;
            rptItems.DataSource    = rsp.Content;
            rptItems.DataBind();

            lblItemCount.Text = rsp.TotalResults.ToString();
        }
        public User Get(string id, string fields)
        {
            using (PoolItem <DirectoryService> connection = this.directoryServicePool.Take(NullValueHandling.Ignore))
            {
                UserGetRequest request = new UserGetRequest(connection.Item, id);

                if (fields != null)
                {
                    request.Fields     = fields;
                    request.Projection = UserGetRequest.ProjectionEnum.Custom;
                }
                else
                {
                    request.Projection = UserGetRequest.ProjectionEnum.Full;
                }

                return(request.ExecuteWithRetryOnBackoff());
            }
        }
Beispiel #28
0
    private void GetData(string nick)
    {
        string session = top_session;

        TopXmlRestClient client = new TopXmlRestClient("http://gw.api.taobao.com/router/rest", top_appkey, app_secret);

        //获取店铺基本信息
        UserGetRequest request = new UserGetRequest();

        request.Fields = "user_id,nick,seller_credit";
        request.Nick   = nick;
        string oldNick = nick;
        User   user    = client.UserGet(request, session);

        if (CheckUserExits(nick))
        {
            //更新登录次数和最近登陆时间
            string sql = "UPDATE TCS_ShopSession SET session='" + top_session + "',version='" + versionNo + "' WHERE nick = '" + nick + "'";
            utils.ExecuteNonQuery(sql);
        }
        else
        {
            //记录该会员的店铺信息
            InsertUserInfo(nick);
        }

        IDictionary <string, string> param = new Dictionary <string, string>();
        string result = Post("http://gw.api.taobao.com/router/rest", top_appkey, app_secret, "taobao.increment.customer.permit", top_session, param);

        //更新用户订购信息
        CheckUser("0", nick);

        //加密NICK
        Rijndael_ encode = new Rijndael_("tetesoft");

        nick = encode.Encrypt(nick);

        Common.Cookie cookie = new Common.Cookie();
        cookie.setCookie("top_sessionsale", top_session, 999999);
        cookie.setCookie("nick", nick, 999999);

        Response.Redirect("indexsale.html");
    }
        public async Task <IActionResult> UseGet([FromRoute] UserGetRequest request)
        {
            try
            {
                var result = await UserService.Get(request);

                if (result.Status)
                {
                    return(Ok(result));
                }

                return(BadRequest(result));
            }
            catch (Exception ex)
            {
                Logger.LogError(ex, ex.Message);

                return(BadRequest(ex.Message));
            }
        }
        private async void blockBtn_Click(object sender, EventArgs e)
        {
            //0 - blocked
            //1 - active
            UserGetRequest user = await _userService.GetById <UserGetRequest>(_userId, null);

            if (blockBtn.Text.Equals("Block"))
            {
                user.Status = false;
                await _userService.Update <UserGetRequest>(_userId, user);

                blockBtn.Text = "Unblock";
            }
            else
            {
                user.Status = true;
                await _userService.Update <UserGetRequest>(_userId, user);

                blockBtn.Text = "Block";
            }
        }
        public TokenResult Generate()
        {
            var userCreditSequence      = Request.Headers["user_credit"].ToString();
            var userCreditSequenceArray = userCreditSequence.Split(new char[] { ',' }).Select(u => u.Trim()).ToList();

            var userCredit = new UserCreditEntity
            {
                ClientID = userCreditSequenceArray[0],
                UserNo   = userCreditSequenceArray[1],
                Password = userCreditSequenceArray[2]
            };

            if (!userCredit.ClientID.Equals(CustomSettings.AppSettings.ClientID))
            {
                return(new TokenResult
                {
                    IsSuccess = false,
                    ErrorMessage = "user credit is invalid."
                });
            }

            var userGetRequest = new UserGetRequest
            {
                UserNo   = userCredit.UserNo,
                Password = new Cryptor().Decrypt(userCredit.Password.ToArray())
            };

            var user = userService.GetUser(userGetRequest);

            if (user == null)
            {
                return(new TokenResult
                {
                    IsSuccess = false,
                    ErrorMessage = "user credit is incorrect."
                });
            }

            return(jwtTokenHelper.BuildAuthorizeToken(CustomSettings.AppSettings.ClientID, tokenOptions));
        }
Beispiel #32
0
 private void AddUserOrUpdateUser(string nick)
 {
     tbClient = new DefaultTopClient(Config.ServerURL, Config.Appkey, Config.Secret);
     UserGetRequest userReq = new UserGetRequest();
     userReq.Fields = "user_id,uid,nick,sex,buyer_credit,seller_credit,location,created,last_visit,birthday,type,status,alipay_no,alipay_account,alipay_account,email,consumer_protection,alipay_bind";
     userReq.Nick = nick;
     UserGetResponse userResp = tbClient.Execute(userReq);
     if (userResp.IsError)
     {
         return;//userResp.ErrorMsg 读取用户信息失败,错误信息写入日志
     }
     //用户信息保存或修改到数据库,并获取level
     tb_UserEntity userE = new tb_UserEntity();
     userE.email = userResp.User.Email == null ? "" : userResp.User.Email;
     userE.nick = userResp.User.Nick;
     userE.type = userResp.User.Type;
     string authEndTime = GetAuthEndTime(nick);//到期会员时间获取
     try
     {
         userE.authEndTime = authEndTime == "" ? DateTime.Now.AddDays(-1) : Convert.ToDateTime(authEndTime);
         if (userE.authEndTime < DateTime.Now)
         {
             userE.syslevel = ((int)Util.Enum.UserSysLevel.Experience).ToString();
         }
         else
         {
             userE.syslevel = ((int)Util.Enum.UserSysLevel.Member).ToString();
         }
     }
     catch (Exception ex)
     {
         //日期格式转换错误
         return;
     }
     userE.SessionKey = Request.QueryString["top_session"];
     loginAction.AddUserOrUpdateUser(userE);
 }
Beispiel #33
0
 /// <summary>
 /// Get user information from mall
 /// </summary>
 /// <param name="user_id"></param>
 /// <param name="user_name"></param>
 /// <returns></returns>
 public BUser GetUser(string user_id, string user_name)
 {
     UserGetRequest req = new UserGetRequest();
     req.Fields = "user_id,uid,nick";
     req.Nick = "";
     UserGetResponse response = client.Execute(req, this.Access_Token.Access_Token1);
     if (response.IsError || response.User==null)
     {
         throw new KMJXCException(response.ErrMsg);
     }
     BUser user = new BUser();
     user.ID = 0;
     user.Mall_ID = response.User.Uid;
     user.Mall_Name = response.User.Nick;
     user.Type = new BMallType() {  ID=this.Mall_Type_ID};
     user.Parent = null;
     user.Password = "";
     return user;
 }
        private void DisplayShop(Shop shop)
        {
            lblTitle.Text = "导入店铺 - " + shop.Title;
            if (!string.IsNullOrEmpty(shop.LogoUrl))
            {
                imgShop.Visible = true;
                imgShop.ImageUrl = string.Format(ShopLogUrlFormat, shop.LogoUrl);
            }
            else
            {
                imgShop.Visible = false;
            }
            lblNick.Text = shop.SellerNick;
            lblShopTitle.Text = shop.Title;
            lblCreateDate.Text = shop.Created;
            lblUpdateDate.Text = shop.Modified;

            ITopClient client = GetProductTopClient();
            UserGetRequest req = new UserGetRequest();
            req.Fields = TopFieldsHelper.GetUserFields_All();
            req.Nick = shop.SellerNick;
            User user = client.Execute(req, new UserJsonParser());
            if (user != null)
            {
                ucCtrlCreditBuyer.CreditNum = user.BuyerCredit.GoodNum;
                ucCtrlCreditSeller.CreditNum = user.SellerCredit.GoodNum;
            }

            ItemsGetRequest reqItems = new ItemsGetRequest();
            reqItems.Fields = TopFieldsHelper.GetItemFields_InList();
            reqItems.Nicks = shop.SellerNick;
            reqItems.PageNo = ucCtrlPager.PageIndex + 1;
            reqItems.PageSize = ucCtrlPager.PageSize;
            ResponseList<Item> rsp = client.Execute(reqItems, new ItemListJsonParser());
            ucCtrlPager.TotalCount = (int)rsp.TotalResults;
            rptItems.DataSource = rsp.Content;
            rptItems.DataBind();

            lblItemCount.Text = rsp.TotalResults.ToString();
        }