/// <summary>
        /// Check User Login with Api
        /// </summary>
        /// <param name="userInfo"></param>
        /// <returns></returns>
        private async Task <bool> CheckUserLoginApi(Tb_UserInfo userInfo)
        {
            var url = _configuration["BaseApiUrl"];

            url += string.Format("/api/User/UserLoginForBotManage?UserName={0}&UserType={1}&Password={2}", userInfo.UserName, userInfo.UserType, userInfo.Password);
            var api = _client.CreateClient();

            try
            {
                HttpResponseMessage messages = await api.GetAsync(url);

                if (messages.IsSuccessStatusCode)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }
예제 #2
0
        public void UpdateUserInfo(Tb_UserInfo userInfo)
        {
            var cmd = new DataCommand("mySql", "InsertUserInfo");

            cmd.SetParameters("@UserId", $"{userInfo.UserId}");
            cmd.SetParameters("@Address", userInfo.Address);
            cmd.SetParameters("@Phone", userInfo.Phone1);
            cmd.ExeSqlCmd();
        }
예제 #3
0
        public PropertyNameValues GetNameValues(int uid)
        {
            Tb_UserInfo user = new Tb_UserInfo()
            {
                ID = uid, UserName = "******"
            };

            return(user.GetNameValues());
        }
        /// <summary>
        /// After mapping, this method call for insert new value in db
        /// </summary>
        /// <param name="chatId"></param>
        /// <returns></returns>
        private Tb_UserInfo InsertUserInfo(long chatId)
        {
            var userInfo = new Tb_UserInfo()
            {
                ChatId            = chatId,
                Tb_UserActivities = null
            };

            return(userInfo);
        }
예제 #5
0
        public Ser_UserInfo GetUserInfo(int uid)
        {
            Tb_UserInfo user = new Tb_UserInfo()
            {
                ID = uid, UserName = "******"
            };
            Ser_UserInfo sUser = new Ser_UserInfo();

            sUser.SetNameValues(user.GetNameValues());
            return(sUser);
            //return new Ser_UserInfo(user);
        }
        /// <summary>
        ///  Mapping Inser user properties
        /// </summary>
        /// <param name="user"></param>
        /// <param name="up"></param>
        /// <returns></returns>
        private async Task InsertUser(Tb_UserInfo user, Update up)
        {
            await _uow.UserInfoRepo.InsertAsync(user);

            if (up.CallbackQuery != null)
            {
                await _uow.UserActivitiesRepo.InsertAsync(InsertUserActivity(user.Id, up.CallbackQuery.Message.Text));
            }
            else
            {
                await _uow.UserActivitiesRepo.InsertAsync(InsertUserActivity(user.Id, up.Message.Text));
            }
            await _uow.SaveAsync();
        }
예제 #7
0
        public ResultReg Add(QueryUserReg query)
        {
            var result = new ResultReg {
                Exception = new MyException()
            };
            var validateRes = ValidateAddUser(query.UName, query.CheckCode, query.Paw, query.Phone);

            if (validateRes != 0)
            {
                result.Exception.Success = false;
                result.Exception.Exmsg   = $"{validateRes}";
                return(result);
            }
            //using (var scope = new TransactionScope())
            {
                try
                {
                    var user = new Tb_User {
                        HumanType = 0, IsPermit = 1, Name = query.UName, Pwd = new EncryDecryUser().Md5Encrypt(query.Paw)
                    };
                    query.UName = query.UName.ToString();
                    _user.AddUser(user, query.Phone);
                    var findIt   = _user.SearchUser(user.Name);
                    var userInfo = new Tb_UserInfo {
                        UserId = findIt.Id, Address = "", Phone1 = new EncryDecryPhone().Md5Encrypt(query.Phone)
                    };
                    _user.UpdateUserInfo(userInfo);

                    result.Exception.Success = true;
                    //scope.Complete();
                }
                catch (Exception ex)
                {
                    result.Exception.Success = false;
                    result.Exception.Exmsg   = ex.Message;
                }
            }
            return(result);
        }
예제 #8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //Dictionary<string, int> StringFieldSize = new Dictionary<string, int>();


            //序列化测试
            StringBuilder sb = new StringBuilder();
            XmlWriter     xw = XmlWriter.Create(sb);
            XmlSerializer xs = new XmlSerializer(typeof(Ser_UserInfo));


            Tb_UserInfo user = new Tb_UserInfo();//创建一个用户对象

            user.UserName = "******";
            user.ID       = 20;

            Ser_UserInfo sUser = new Ser_UserInfo(user);

            xs.Serialize(xw, sUser);

            this.TextBox1.Text = sb.ToString();
        }
예제 #9
0
 public void UpdateUserInfo(Tb_UserInfo info)
 {
     DataCommand.Update(info);
 }