Пример #1
0
        public ActionResult GetPhotos()
        {
            Validation  vld          = new Validation();
            string      sCategoryIDs = vld.Get("categoryIDs", false, "请至少选择一个类别", regex: @"^\d+(\.\d+)*$", regexText: "类别参数错误");
            IList <int> categoryIDs;

            if (string.IsNullOrEmpty(sCategoryIDs))
            {
                categoryIDs = null;
            }
            else
            {
                string[] aCategoryIDs = sCategoryIDs.Split(',');
                categoryIDs = new List <int>();
                for (int i = 0; i < aCategoryIDs.Length; i++)
                {
                    categoryIDs.Add(int.Parse(aCategoryIDs[i]));
                }
            }
            string keywords = vld.Get("keywords");
            int    page     = vld.GetInt("page", defaultValue: 1);
            int    pageSize = vld.GetInt("pageSize", defaultValue: 10);

            PhotoBLL photoBLL = new PhotoBLL();
            int      total;
            var      res = photoBLL.GetPhotos(categoryIDs, keywords, page, pageSize, out total);

            return(Json(new { success = true, data = res, total = total }));
        }
Пример #2
0
        public ActionResult PotoT1XML(int id)
        {
            StringBuilder sb = new StringBuilder("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\r\n");

            sb.AppendLine("<root>");

            PhotoBLL  photoBLL = new PhotoBLL();
            JsonArray res      = photoBLL.GetPhotos(new List <int>()
            {
                id
            });

            if (res != null)
            {
                for (var i = 0; i < res.Count; i++)
                {
                    sb.Append("<list id=\"")
                    .Append(res[i]["PhotoID"])
                    .Append("\" pic=\"")
                    .Append(Config.MediaServer)
                    .Append(res[i]["Pic"])
                    .Append("\" name=\"")
                    .Append(res[i]["Name"] == null ? null : HttpUtility.HtmlEncode((string)res[i]["Name"]))
                    .Append("\" info=\"")
                    .Append(res[i]["Info"] == null ? null : HttpUtility.HtmlEncode((string)res[i]["Info"]))
                    .AppendLine("\" />");
                }
            }

            sb.Append("</root>");
            return(Content(sb.ToString(), "text/xml"));
        }
Пример #3
0
        public ActionResult AddPhotoPoint()
        {
            if (!AppData.IsManagerLogin)
            {
                return(HandleResult(false, "您未登录后台或会话已过期"));
            }
            if (PrivilegeBLL.HasNotPrivilege(AppData.SessionUserID, 1001))
            {
                return(HandleResult(false, "您没有执行该操作的权限"));
            }

            Validation    vld           = new Validation();
            PhotoPointObj photoPointObj = new PhotoPointObj();

            photoPointObj.PhotoID = vld.GetInt("photoID", false, "请传入照片编号");
            photoPointObj.X       = vld.GetInt("x", false, "请传入照片X坐标");
            photoPointObj.Y       = vld.GetInt("y", false, "请传入照片Y坐标");
            photoPointObj.Name    = vld.Get("name", false, "请填写照片名称");
            photoPointObj.Cap     = vld.Get("cab");

            HttpPostedFileBase pic = Request.Files.Count == 0 ? null : Request.Files[0];

            if (pic == null || pic.ContentLength == 0)
            {
                return(HandleResult(false, "请选择一张照片"));
            }

            if (vld.HasError)
            {
                return(HandleResult(false, vld.GetError()));
            }

            string ext = Path.GetExtension(pic.FileName);

            if (!Regex.IsMatch(ext, @"^\.(gif|jpg|jpeg|png)$", RegexOptions.IgnoreCase))
            {
                return(HandleResult(false, "上传的图片格式不合要求,请上传gif,png,jpg格式的图片"));
            }

            string path    = DateTime.Now.ToString("yyyyMMdd");
            string dirPath = Config.MediaPath + @"\Package\" + path;

            if (!Directory.Exists(dirPath))
            {
                Directory.CreateDirectory(dirPath);
            }

            string newFileName = DateTime.Now.ToString("yyyyMMddHHmmss_ffff") + ext;
            string savePath    = Path.Combine(dirPath, newFileName);

            pic.SaveAs(savePath);
            photoPointObj.Pic = "/Package/" + path + "/" + newFileName;

            PhotoBLL photoBLL = new PhotoBLL();

            photoBLL.AddPhotoPoint(photoPointObj);

            return(HandleResult(true, photoPointObj.PhotoID.ToString()));
        }
Пример #4
0
        public ActionResult GetPhotoByID()
        {
            Validation vld      = new Validation();
            int        photoID  = vld.GetInt("id", false, "请传入照片编号");
            PhotoBLL   photoBLL = new PhotoBLL();
            PhotoObj   photoObj = photoBLL.GetPhotoByID(photoID);

            return(Json(new { success = true, data = photoObj }));
        }
Пример #5
0
        public ActionResult GetPhotoPoints()
        {
            Validation vld     = new Validation();
            int        photoID = vld.GetInt("id", false, "请传入照片编号");

            PhotoBLL photoBLL = new PhotoBLL();
            var      res      = photoBLL.GetPhotoPoints(photoID);

            return(Json(new { success = true, data = res }));
        }
Пример #6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string sid = Request.QueryString["id"];
        int    id;

        if (int.TryParse(sid, out id))
        {
            PhotoBLL pb = new PhotoBLL();
            p = pb.GetPhotoById(id);
        }
    }
Пример #7
0
        public ActionResult DeletePhotoPoint()
        {
            if (!AppData.IsManagerLogin)
            {
                return(Json(new { success = false, msg = "您未登录后台或会话已过期" }));
            }
            if (PrivilegeBLL.HasNotPrivilege(AppData.SessionUserID, 1003))
            {
                return(Json(new { success = false, msg = "您没有执行该操作的权限" }));
            }

            Validation vld     = new Validation();
            int        pointID = vld.GetInt("id", false, "请传入照片编号");

            PhotoBLL      photoBLL      = new PhotoBLL();
            PhotoPointObj photoPointObj = photoBLL.GetPhotoPointByID(pointID);

            System.IO.File.Delete(Config.MediaPath + photoPointObj.Pic.Replace("/", "\\"));

            photoBLL.DeletePhotoPoint(pointID);

            return(Json(new { success = true }));
        }
Пример #8
0
        public ActionResult DeletePhoto()
        {
            if (!AppData.IsManagerLogin)
            {
                return(Json(new { success = false, msg = "您未登录后台或会话已过期" }));
            }
            if (PrivilegeBLL.HasNotPrivilege(AppData.SessionUserID, 1003))
            {
                return(Json(new { success = false, msg = "您没有执行该操作的权限" }));
            }

            Validation vld      = new Validation();
            int        photoID  = vld.GetInt("id", false, "请传入照片编号");
            PhotoBLL   photoBLL = new PhotoBLL();
            PhotoObj   photoObj = photoBLL.GetPhotoByID(photoID);

            System.IO.File.Delete(Config.MediaPath + photoObj.Pic.Replace("/", "\\"));

            JsonArray points = photoBLL.GetPhotoPoints(photoID);

            if (points != null)
            {
                string pic;
                for (int i = 0; i < points.Count; i++)
                {
                    if (points[i]["Pic"] != null)
                    {
                        pic = (string)points[i]["Pic"];
                        System.IO.File.Delete(Config.MediaPath + pic.Replace("/", "\\"));
                    }
                }
            }

            photoBLL.DeletePhoto(photoID);

            return(Json(new { success = true }));
        }
Пример #9
0
        public ActionResult AddPhoto()
        {
            if (Request.HttpMethod == "POST")
            {
                if (!AppData.IsManagerLogin)
                {
                    return(HandleResult(false, "您未登录后台或会话已过期"));
                }
                if (PrivilegeBLL.HasNotPrivilege(AppData.SessionUserID, 1001))
                {
                    return(HandleResult(false, "您没有执行该操作的权限"));
                }

                Validation vld      = new Validation();
                PhotoObj   photoObj = new PhotoObj();
                photoObj.Name = vld.Get("name", false, "请填写照片名称");
                photoObj.Info = vld.Get("info");
                string      sCategoryIDs = vld.Get("categoryIDs", false, "请至少选择一个类别", regex: @"^\d+(,\d+)*$", regexText: "类别参数错误");
                IList <int> categoryIDs;
                if (string.IsNullOrEmpty(sCategoryIDs))
                {
                    categoryIDs = null;
                }
                else
                {
                    string[] aCategoryIDs = sCategoryIDs.Split(',');
                    categoryIDs = new List <int>();
                    for (int i = 0; i < aCategoryIDs.Length; i++)
                    {
                        categoryIDs.Add(int.Parse(aCategoryIDs[i]));
                    }
                }
                HttpPostedFileBase pic = Request.Files.Count == 0 ? null : Request.Files[0];
                if (pic == null || pic.ContentLength == 0)
                {
                    return(HandleResult(false, "请选择一张照片"));
                }

                if (vld.HasError)
                {
                    return(HandleResult(false, vld.GetError()));
                }

                photoObj.Categories = categoryIDs;

                string ext = Path.GetExtension(pic.FileName);
                if (!Regex.IsMatch(ext, @"^\.(gif|jpg|jpeg|png)$", RegexOptions.IgnoreCase))
                {
                    return(HandleResult(false, "上传的图片格式不合要求,请上传gif,png,jpg格式的图片"));
                }

                string path    = DateTime.Now.ToString("yyyyMMdd");
                string dirPath = Config.MediaPath + @"\Package\" + path;
                if (!Directory.Exists(dirPath))
                {
                    Directory.CreateDirectory(dirPath);
                }

                string newFileName = DateTime.Now.ToString("yyyyMMddHHmmss_ffff") + ext;
                string savePath    = Path.Combine(dirPath, newFileName);

                pic.SaveAs(savePath);
                photoObj.Pic = "/Package/" + path + "/" + newFileName;

                PhotoBLL photoBLL = new PhotoBLL();
                photoBLL.AddPhoto(photoObj);

                return(HandleResult(true, photoObj.PhotoID.ToString()));
            }
            else
            {
                if (!AppData.IsManagerLogin)
                {
                    return(Redirect("/Manage/Error/1.html"));
                }
                if (PrivilegeBLL.HasNotPrivilege(AppData.SessionUserID, 1001))
                {
                    return(Redirect("/Manage/Error/2.html"));
                }

                return(View());
            }
        }