コード例 #1
0
        public string GetUserPic()
        {
            var     jwtObject = GetjwtToken();
            UserPic userPic   = _userPicService.GetPicByAcc(jwtObject["Account"].ToString());

            if (userPic != null)
            {
                System.Web.Mvc.UrlHelper urlHelper = new System.Web.Mvc.UrlHelper(HttpContext.Current.Request.RequestContext);
                return(urlHelper.Content("~/UserPic/" + userPic.Name));
            }
            return(null);
        }
コード例 #2
0
        public string UploadUserPic()
        {
            var HttpRequest = HttpContext.Current.Request;

            if (HttpRequest.Files.Count > 0)
            {
                string result = "";
                foreach (string name in HttpRequest.Files.Keys)
                {
                    var file = HttpRequest.Files[name];
                    if ((!file.ContentType.Equals("image/gif")) && (!file.ContentType.Equals("image/png")) && (!file.ContentType.Equals("image/jpeg")))
                    {
                        result = "檔案格式請選取gif,jpg,png";
                    }
                    else
                    {
                        var     jwtObject = GetjwtToken();
                        UserPic userPic   = _userPicService.GetPicByAcc(jwtObject["Account"].ToString());
                        string  filename  = Path.GetFileName(file.FileName);
                        string  Url       = Path.Combine(System.Web.Hosting.HostingEnvironment.MapPath("~/UserPic/"), filename);
                        file.SaveAs(Url);
                        if (userPic != null)
                        {
                            new UserPicRepo().UpdateUserPic(jwtObject["Account"].ToString(), file.FileName, Url, file.ContentLength, file.ContentType);
                        }
                        else
                        {
                            new UserPicRepo().InsertUserPic(jwtObject["Account"].ToString(), file.FileName, Url, file.ContentLength, file.ContentType);
                        }
                        result = "上傳圖片成功";
                    }
                }
                return(result);
            }
            else
            {
                return("請選擇上傳圖片");
            }
        }
コード例 #3
0
        public void Post()
        {
            string Data = DataObj.GetData();

            if (Data.IsNullOrEmpty())
            {
                DataObj.OutError("1000");
                return;
            }
            JObject json = new JObject();

            try
            {
                json = (JObject)JsonConvert.DeserializeObject(Data);
            }
            catch (Exception Ex)
            {
                Log.Write("[ShopPicDel]:", "【Data】" + Data, Ex);
            }
            if (json == null)
            {
                DataObj.OutError("1000");
                return;
            }
            //JObject pp = (JObject)p;
            UserPic UserPic = new UserPic();

            UserPic = JsonToObject.ConvertJsonToModel(UserPic, json);

            if (UserPic.Id.IsNullOrEmpty())
            {
                DataObj.OutError("1000");
                return;
            }
            Users baseUsers = Entity.Users.FirstOrDefault(n => n.Token == UserPic.Token);

            if (baseUsers == null)//用户令牌不存在
            {
                DataObj.OutError("2004");
                return;
            }
            if (baseUsers.State != 1)
            {
                DataObj.OutError("2003");
                return;
            }

            string SQL = string.Format("UPDATE UserPic SET IsDel=1 Where Id={0} and Uid={1}", UserPic.Id, baseUsers.Id);

            int Result = Entity.ExecuteStoreCommand(SQL);

            if (Result < 1)
            {
                DataObj.OutError("1000");
                return;
            }

            DataObj.Data = "";
            DataObj.Code = "0000";
            DataObj.OutString();
        }
コード例 #4
0
        public void Post()
        {
            string Data = DataObj.GetData();

            if (Data.IsNullOrEmpty())
            {
                DataObj.OutError("1000");
                return;
            }
            JObject json = new JObject();

            try
            {
                json = (JObject)JsonConvert.DeserializeObject(Data);
            }
            catch (Exception Ex)
            {
                Log.Write("[ShopPic]:", "【Data】" + Data, Ex);
            }
            if (json == null)
            {
                DataObj.OutError("1000");
                return;
            }
            //JObject pp = (JObject)p;
            UserPic UserPic = new UserPic();

            UserPic     = JsonToObject.ConvertJsonToModel(UserPic, json);
            UserPic.Pic = Utils.Base64StringToImage(UserPic.Pic, "UserPic");
            if (UserPic.Pic.IsNullOrEmpty() || UserPic.Pic == "Err")
            {
                DataObj.OutError("4001");
                return;
            }
            Users baseUsers = Entity.Users.FirstOrDefault(n => n.Token == UserPic.Token);

            if (baseUsers == null)//用户令牌不存在
            {
                DataObj.OutError("2004");
                return;
            }
            if (baseUsers.State != 1)
            {
                DataObj.OutError("2003");
                return;
            }

            UserPic.UId     = baseUsers.Id;
            UserPic.AddTime = DateTime.Now;
            Entity.UserPic.AddObject(UserPic);
            Entity.SaveChanges();

            UserPic.Sort = UserPic.Id;
            Entity.SaveChanges();

            UserPic.Pic = Utils.ImageUrl("UserPic", UserPic.Pic, AppImgPath);

            DataObj.Data = UserPic.OutJson();

            DataObj.Code = "0000";
            DataObj.OutString();
        }
コード例 #5
0
 public bool Delete(UserPic item)
 {
     _db.UserPics.Remove(item);                          // physical this could end up with byte data and large object
     return(Save());
 }
コード例 #6
0
 public bool Update(UserPic item)
 {
     _db.Entry(item).State = EntityState.Modified;
     return(Save());
 }
コード例 #7
0
 public bool Add(UserPic item)
 {
     _db.UserPics.Add(item);
     return(Save());
 }