Пример #1
0
        /// <summary>
        /// 注册
        /// </summary>
        /// <param name="ResinInfo">resinInfo</param>
        /// <returns></returns>
        public async Task <WebResponseContent> Resign(Hiiops_Cart_SellerUser hiiops_Cart_SellerUser)
        {
            //判断一下系统是否存在账户
            var seller = DbContext.Set <Hiiops_Cart_SellerUser>()
                         .Where(x => x.Account == hiiops_Cart_SellerUser.Account || x.OpenId == hiiops_Cart_SellerUser.OpenId || x.Phone == hiiops_Cart_SellerUser.Phone)
                         .FirstOrDefaultAsync();

            if (seller != null)
            {
                return(new WebResponseContent().Error("账户已经存在,请直接登录"));
            }


            hiiops_Cart_SellerUser.Password = hiiops_Cart_SellerUser.Password.EncryptDES(AppSetting.Secret.User);
            hiiops_Cart_SellerUser.SetCreateDefaultVal();

            //await DbContext.AddAsync<Hiiops_Cart_SellerUser>(hiiops_Cart_SellerUser);
            DbContext.Entry(hiiops_Cart_SellerUser).State = EntityState.Added;
            int result = await DbContext.SaveChangesAsync();

            if (result > 0)
            {
                string token = JwtHelper.IssueJwt(hiiops_Cart_SellerUser.Id.ToString());
                hiiops_Cart_SellerUser.Token = token;
                //更新一下Token
                await Task.Run(() =>
                {
                    DbContext.Database.ExecuteSqlRaw($"UPDATA Hiiops_Cart_SellerUser SET Token = '{token}' , ModifyDate = '{DateTime.Now}'");
                });

                return(new WebResponseContent().OK(message: "注册成功", data: new { token, hiiops_Cart_SellerUser.NickName, hiiops_Cart_SellerUser.Phone, hiiops_Cart_SellerUser.Account, hiiops_Cart_SellerUser.Country, hiiops_Cart_SellerUser.HeadImgUrl, hiiops_Cart_SellerUser.Id, hiiops_Cart_SellerUser.Name, hiiops_Cart_SellerUser.Privilege, hiiops_Cart_SellerUser.Province, hiiops_Cart_SellerUser.Remark, hiiops_Cart_SellerUser.SearchKey, hiiops_Cart_SellerUser.Sex, hiiops_Cart_SellerUser.Status }));
            }
            return(new WebResponseContent().Error("注册失败"));
        }
Пример #2
0
 /// <summary>
 /// 注册接口
 /// </summary>
 /// <param name="hiiops_Cart_SellerUser"></param>
 /// <returns></returns>
 public async Task <IActionResult> Resign([FromBody] Hiiops_Cart_SellerUser hiiops_Cart_SellerUser)
 {
     return(Json(await service.Resign(hiiops_Cart_SellerUser)));
 }