public ResponseModel DeleteCommentImage(int CommentImageId)
        {
            var result = new ResponseModel();

            result.error_code = Result.SUCCESS;
            if (CommentImageId > 0)
            {
                var getresult = _commentImageService.GetById(CommentImageId);
                if (getresult != null)
                {
                    var baseImage = _baseImageService.GetById(getresult.BaseImageId);
                    if (baseImage != null && File.Exists(HttpContext.Current.Server.MapPath("~" + baseImage.Path)))
                    {
                        File.Delete(HttpContext.Current.Server.MapPath("~" + baseImage.Path));
                        _baseImageService.Delete(baseImage);
                        _commentImageService.Delete(getresult);
                        result.message = "删除成功";
                    }
                    else
                    {
                        result.error_code = Result.ERROR;
                        result.message    = "图片不存在";
                    }
                }
            }
            else
            {
                result.error_code = Result.ERROR;
                result.message    = "参数有误";
            }
            return(result);
        }
Example #2
0
        /// <summary>
        /// 根据auth_code获取用户信息
        /// </summary>
        /// <param name="auth_code"></param>
        /// <returns></returns>
        public ResponseModel <UserDTO> GetUserInfo(string auth_code = "")
        {
            var result = new ResponseModel <UserDTO>();

            result.error_code  = Models.Result.SUCCESS;
            result.total_count = 0;
            if (string.IsNullOrEmpty(auth_code))
            {
                result.message    = "参数不合法";
                result.error_code = Models.Result.ERROR;
                return(result);
            }
            var    oAuth  = OAuthApi.GetAccessToken(appId, secret, auth_code);
            string openid = string.Empty;

            if (oAuth.errcode == ReturnCode.请求成功)
            {
                openid = oAuth.openid;
                var user     = _userService.GetUserByOpenId(openid);
                var userInfo = OAuthApi.GetUserInfo(oAuth.access_token, openid);
                if (user != null)
                {
                    //string str = "调到这里啦user不为空";
                    //System.IO.File.WriteAllText(@"C:\Release_OderSystem\Api\txt\1.txt", str);
                    result.data = new UserDTO()
                    {
                        id            = user.UserId,
                        mobile        = user.PhoneNo,
                        name          = user.NickName,
                        user_img_id   = user.BaseImageId.ToString(),
                        user_img_path = userInfo.headimgurl,// user.BaseImage == null ? "" : user.BaseImage.Source + user.BaseImage.Path,
                        openid        = openid
                    };
                    //string str1 = "调到这里啦user图片为"+ userInfo.headimgurl;
                    //System.IO.File.WriteAllText(@"C:\Release_OderSystem\Api\txt\1.txt", str1);
                    var baseImage = _baseImageService.GetById(user.BaseImageId);
                    if (baseImage != null)
                    {
                        //string str2 = "调到这里啦baseImage不为空" + baseImage.BaseImageId;
                        //System.IO.File.WriteAllText(@"C:\Release_OderSystem\Api\txt\1.txt", str2+ userInfo.headimgurl);
                        if (!baseImage.Path.Equals(userInfo.headimgurl))
                        {
                            //System.IO.File.WriteAllText(@"C:\Release_OderSystem\Api\txt\1.txt", "比较成功");
                            baseImage.Path = userInfo.headimgurl;
                            //baseImage.CreateTime = System.DateTime.Now;
                            _baseImageService.Update(baseImage);
                            //System.IO.File.WriteAllText(@"C:\Release_OderSystem\Api\txt\1.txt", "update完了");
                        }
                    }
                    result.total_count = 1;
                }
                else
                {
                    var baseImage = _baseImageService.Insert(new Domain.Model.BaseImage
                    {
                        Title      = "微信图像",
                        CreateTime = DateTime.Now,
                        Path       = userInfo.headimgurl
                    });
                    var userInsert = _userService.Insert(new Domain.Model.User
                    {
                        IsDelete    = 0,
                        NickName    = userInfo.nickname,
                        OpenId      = userInfo.openid,
                        Status      = 1,
                        CreateTime  = DateTime.Now,
                        EditTime    = DateTime.Now,
                        BaseImageId = baseImage.BaseImageId
                    });
                    result.data = new UserDTO()
                    {
                        id            = userInsert.UserId,
                        mobile        = userInsert.PhoneNo,
                        name          = userInsert.NickName,
                        user_img_id   = user.BaseImageId.ToString(),
                        user_img_path = userInfo.headimgurl,
                        openid        = openid
                    };
                    result.total_count = 1;
                }
            }
            return(result);
        }