コード例 #1
0
        public async Task <IActionResult> OnPostAsync(string[] selectedCategories)
        {
            var newPicture = new Picture();

            if (selectedCategories != null)
            {
                newPicture.PictureCategories = new List <PictureCategory>();
                foreach (var cat in selectedCategories)
                {
                    var catToAdd = new PictureCategory
                    {
                        CategoryID = int.Parse(cat)
                    };
                    newPicture.PictureCategories.Add(catToAdd);
                }
            }
            if (await TryUpdateModelAsync <Picture>(
                    newPicture,
                    "Picture",
                    i => i.Title, i => i.Author,
                    i => i.Price, i => i.PublishingDate, i => i.PublisherID))
            {
                _context.Picture.Add(newPicture);
                await _context.SaveChangesAsync();

                return(RedirectToPage("./Index"));
            }
            PopulateAssignedCategoryData(_context, newPicture);
            return(Page());
        }
コード例 #2
0
 public Picture(string name, PictureCategory category)
 {
     Name        = name;
     Category    = category;
     AudioFile   = $"/Assets/Audio/{Category}/{Name}.wav";
     PictureFile = $"/Assets/Pictures/{Category}/{Name}.png";
 }
コード例 #3
0
        public PictureCategory Recongize(Picture picture)
        {
            PictureCategory pictureCategory = PictureCategory.Unknown;

            if (IsValidPortraitBySize(picture.Width, picture.Height))
            {
                pictureCategory = PictureCategory.Portrait;
            }
            return(pictureCategory);
        }
コード例 #4
0
        private void Bind()
        {
            GetSearchItem();

            int             totalRecords = 0;
            PictureCategory bll          = new PictureCategory();

            rpData.DataSource = bll.GetList(pageIndex, pageSize, out totalRecords, sqlWhere, parms == null ? null : parms.ToArray());
            rpData.DataBind();

            myDataAppend += "<div id=\"myDataForPage\" style=\"display:none;\">[{\"PageIndex\":\"" + pageIndex + "\",\"PageSize\":\"" + pageSize + "\",\"TotalRecord\":\"" + totalRecords + "\",\"QueryStr\":\"" + queryStr + "\"}]</div>";
        }
コード例 #5
0
ファイル: SetGoodsImage.cs プロジェクト: giagiigi/MYDZ
        /// <summary>
        /// 获取图片分类信息
        /// </summary>
        /// <param name="sessionKey"></param>
        /// <returns></returns>
        internal List <PictureCategory> GetPictureCategory(PictureCategoryGet PicCategory, string sessionKey)
        {
            ITopClient client             = new DefaultTopClient(StaticSystemConfig.soft.ApiURL, StaticSystemConfig.soft.AppKey, StaticSystemConfig.soft.AppSecret, "json");
            PictureCategoryGetRequest req = new PictureCategoryGetRequest();

            if (PicCategory.PictureCategoryId != null)
            {
                req.PictureCategoryId = PicCategory.PictureCategoryId;
            }
            if (PicCategory.PictureCategoryName != null)
            {
                req.PictureCategoryName = PicCategory.PictureCategoryName;
            }
            if (PicCategory.Type != null)
            {
                req.Type = PicCategory.Type;
            }
            if (PicCategory.ParentId != null)
            {
                req.ParentId = PicCategory.ParentId;
            }
            if (PicCategory.ModifiedTime != null)
            {
                DateTime dateTime = new DateTime();
                dateTime         = DateTime.Parse(PicCategory.ModifiedTime.ToString());
                dateTime         = DateTime.Parse(dateTime.ToString("yyyy-MM-dd HH:mm:ss"));
                req.ModifiedTime = dateTime;
            }
            PictureCategoryGetResponse response = client.Execute(req, sessionKey);

            if (response.PictureCategories == null)
            {
                return(null);
            }
            List <PictureCategory> newlist = new List <PictureCategory>();
            PictureCategory        newitem = null;

            foreach (Top.Api.Domain.PictureCategory item in response.PictureCategories)
            {
                newitem                     = new PictureCategory();
                newitem.Modified            = item.Modified;
                newitem.Created             = item.Created;
                newitem.ParentId            = item.ParentId;
                newitem.PictureCategoryId   = item.PictureCategoryId;
                newitem.PictureCategoryName = item.PictureCategoryName;
                newitem.Position            = item.Position;
                newitem.Type                = item.Type;
                newlist.Add(newitem);
            }
            return(newlist);
        }
コード例 #6
0
ファイル: SetGoodsImage.cs プロジェクト: giagiigi/MYDZ
        /// <summary>
        /// 新增图片分类信息
        /// </summary>
        /// <param name="sessionKey"></param>
        /// <returns></returns>
        internal PictureCategory AddImageCategroy(string sessionKey, string PictureCategoryName, string ParentId)
        {
            ITopClient client             = new DefaultTopClient(StaticSystemConfig.soft.ApiURL, StaticSystemConfig.soft.AppKey, StaticSystemConfig.soft.AppSecret, "json");
            PictureCategoryAddRequest req = new PictureCategoryAddRequest();

            req.PictureCategoryName = PictureCategoryName;
            req.ParentId            = long.Parse(ParentId);
            PictureCategoryAddResponse response = client.Execute(req, sessionKey);
            PictureCategory            newpc    = new PictureCategory();

            Top.Api.Domain.PictureCategory pc = response.PictureCategory;
            newpc.Created             = pc.Created;
            newpc.Modified            = pc.Modified;
            newpc.ParentId            = pc.ParentId;
            newpc.PictureCategoryId   = pc.PictureCategoryId;
            newpc.PictureCategoryName = pc.PictureCategoryName;
            newpc.Position            = pc.Position;
            newpc.Type = pc.Type;
            return(newpc);
        }
コード例 #7
0
    protected void LinkButton_Save_Click(object sender, EventArgs e)
    {
        // LẤY ID Đang chọn
        int        id = DropDownList_Main.SelectedValue.ToInt();
        DBEntities db = new DBEntities();

        //Nếu ID có thì update
        if (id > 0)
        {
            var item = db.PictureCategories
                       .Where(x => x.PictureCategoryID == id).FirstOrDefault();
            if (item == null)
            {
                ucMessage.ShowError("Dữ Liệu Này Không Tồn Tại.");
                return;
            }

            //kiểm tra có nhập dữ liệu vào ô chưa
            if (input_Position.Value.Trim().IsNullOrEmpty())
            {
                ucMessage.ShowError("Mời Nhập Vị Trí");
                return;
            }
            if (input_Title.Value.Trim().IsNullOrEmpty())
            {
                ucMessage.ShowError("Mời Nhập Tiêu Đề");
                return;
            }
            if (textarea_Decription.Value.Trim().IsNullOrEmpty())
            {
                ucMessage.ShowError("Mời Nhập Mô Tả");
                return;
            }

            // kiểm tra hợp lệ : tiêu đề không trùng
            string title = input_Title.Value.Trim();

            var valideItem = db.PictureCategories
                             .Where(x => x.Title == title && x.PictureCategoryID != id)
                             .FirstOrDefault();
            if (valideItem != null)
            {
                ucMessage.ShowError("Vùi Lòng Nhập Tiêu Đề Không Trùng");
                input_Title.Focus();
                return;
            }

            // nhập các thông tin mới
            item.PictureMainCategoryID = DropDownList_CatDetail.SelectedValue.ToInt();
            item.Position    = input_Position.Value.ToInt();
            item.Code        = input_Code.Value.Trim();
            item.Title       = input_Title.Value.Trim();
            item.Description = textarea_Decription.Value.Trim();

            //upload hình ảnh
            //// kiểm tra có file dc chọn thì mới upload
            if (FileUpload_Avatar.HasFile)
            {
                //// kiểm tra file có đuôi hợp lệ .jpg.png.gif.jpeg
                string filename  = FileUpload_Avatar.FileName;
                string extension = Path.GetExtension(filename).ToLower();
                string validFile = ".jpg.png.gif.jpeg";
                if (!validFile.Contains(extension))
                {
                    ucMessage.ShowError("Vùi Lòng chọn ảnh có đuôi: .jpg.png.gif.jpeg");
                    return;
                }
                //chọn thư mục lưu trữ
                string folder = "/FileUpload/image/PictureCategory/";
                //tạo tên file ngẫu nhiên để lưu trữ
                string radomName = Guid.NewGuid().ToString();
                // tạo url lưu trữ  = folder + tên ngẫu nhiên + đuôi upload
                string saveUrl = folder + radomName + extension;
                //upload vào saveUrl
                FileUpload_Avatar.SaveAs(Server.MapPath(saveUrl));// server.MapPath là hàm chuyển về dg dẫn nội  server
                //update vào item của db
                item.Avatar = saveUrl;
                item.Thumb  = saveUrl;
            }
            item.Status   = radio_Active.Checked ? true : false;
            item.CreateBy = SessionUtility.AdminUsername;

            //lưu db
            db.SaveChanges();

            LoadData();
            // thông báo
            ucMessage.ShowSuccess("Đã Update Dữ Liệu.");
        }

        //ngược lại thì insert
        else
        {
            PictureCategory item = new PictureCategory();

            // kiểm tra hợp lệ : tiêu đề không trùng
            string title = input_Title.Value.Trim();

            var valideItem = db.PictureCategories.Where(x => x.Title == title).FirstOrDefault();
            if (valideItem != null)
            {
                ucMessage.ShowError("Vùi Lòng Nhập Tiêu Đề Không Trùng");
                input_Title.Focus();
                return;
            }
            //kiểm tra nhập dữ liệu vào ô chưa và kiểm tra tiêu đề k rỗng
            if (input_Title.Value.Trim().IsNullOrEmpty())
            {
                ucMessage.ShowError("Mời Nhập Tiêu Đề");
                return;
            }
            if (input_Position.Value.Trim().IsNullOrEmpty())
            {
                ucMessage.ShowError("Mời Nhập Vị trí");
                return;
            }
            if (textarea_Decription.Value.Trim().IsNullOrEmpty())
            {
                ucMessage.ShowError("Mời Nhập Mô tả");
                return;
            }

            // nhập các thông tin mới
            item.PictureMainCategoryID = DropDownList_CatDetail.SelectedValue.ToInt();
            item.Code        = input_Code.Value.Trim();
            item.Position    = input_Position.Value.ToInt();
            item.Title       = input_Title.Value.Trim();
            item.Description = textarea_Decription.Value.Trim();

            //upload hình ảnh
            //// kiểm tra có file dc chọn thì mới upload
            if (FileUpload_Avatar.HasFile)
            {
                //// kiểm tra file có đuôi hợp lệ .jpg.png.gif.jpeg
                string filename  = FileUpload_Avatar.FileName;
                string extension = Path.GetExtension(filename).ToLower();
                string validFile = ".jpg.png.gif.jpeg";
                if (!validFile.Contains(extension))
                {
                    ucMessage.ShowError("Vùi Lòng chọn ảnh có đuôi: .jpg.png.gif.jpeg");
                    return;
                }
                //chọn thư mục lưu trữ
                string folder = "/FileUpload/image/PictureCategory/";
                //tạo tên file ngẫu nhiên để lưu trữ
                string radomName = Guid.NewGuid().ToString();
                // tạo url lưu trữ  = folder + tên ngẫu nhiên + đuôi upload
                string saveUrl = folder + radomName + extension;
                //upload vào saveUrl
                FileUpload_Avatar.SaveAs(Server.MapPath(saveUrl));// server.MapPath là hàm chuyển về dg dẫn nội  server
                //update vào item của db
                item.Avatar = saveUrl;
                item.Thumb  = saveUrl;
            }
            else
            {
                item.Avatar = "/Admin/images/no_image.png";
                item.Thumb  = "/Admin/images/no_image.png";
            }

            item.Status   = radio_Active.Checked ? true : false;
            item.CreateBy = SessionUtility.AdminUsername;

            //add item
            db.PictureCategories.Add(item);

            //lưu db
            db.SaveChanges();

            LoadData();

            ClearFrom();

            // thông báo
            ucMessage.ShowSuccess("Đã Lưu Dữ Liệu");
        }
    }
コード例 #8
0
        private void Bind()
        {
            if (!string.IsNullOrEmpty(funName))
            {
                int totalRecords = 0;
                switch (funName)
                {
                case "AdvertisementPicture":
                    AdvertisementPicture adpBll = new AdvertisementPicture();
                    rpData.DataSource = adpBll.GetList(pageIndex, pageSize, out totalRecords, sqlWhere, parms == null ? null : parms.ToArray());
                    rpData.DataBind();
                    break;

                case "PictureBrand":
                    PictureBrand pbBll = new PictureBrand();
                    rpData.DataSource = pbBll.GetList(pageIndex, pageSize, out totalRecords, sqlWhere, parms == null ? null : parms.ToArray());
                    rpData.DataBind();
                    break;

                case "PictureCategory":
                    PictureCategory pcBll = new PictureCategory();
                    rpData.DataSource = pcBll.GetList(pageIndex, pageSize, out totalRecords, sqlWhere, parms == null ? null : parms.ToArray());
                    rpData.DataBind();
                    break;

                case "PictureProduct":
                    PictureProduct ppBll = new PictureProduct();
                    rpData.DataSource = ppBll.GetList(pageIndex, pageSize, out totalRecords, sqlWhere, parms == null ? null : parms.ToArray());
                    rpData.DataBind();
                    break;

                case "PictureProductSize":
                    PictureProductSize ppsBll = new PictureProductSize();
                    rpData.DataSource = ppsBll.GetList(pageIndex, pageSize, out totalRecords, sqlWhere, parms == null ? null : parms.ToArray());
                    rpData.DataBind();
                    break;

                case "PictureServiceItem":
                    PictureServiceItem psiBll = new PictureServiceItem();
                    rpData.DataSource = psiBll.GetList(pageIndex, pageSize, out totalRecords, sqlWhere, parms == null ? null : parms.ToArray());
                    rpData.DataBind();
                    break;

                case "PictureServiceVote":
                    PictureServiceVote psvBll = new PictureServiceVote();
                    rpData.DataSource = psvBll.GetList(pageIndex, pageSize, out totalRecords, sqlWhere, parms == null ? null : parms.ToArray());
                    rpData.DataBind();
                    break;

                case "PictureServiceLink":
                    PictureServiceLink pslBll = new PictureServiceLink();
                    rpData.DataSource = pslBll.GetList(pageIndex, pageSize, out totalRecords, sqlWhere, parms == null ? null : parms.ToArray());
                    rpData.DataBind();
                    break;

                case "PictureServiceContent":
                    PictureServiceContent pscBll = new PictureServiceContent();
                    rpData.DataSource = pscBll.GetList(pageIndex, pageSize, out totalRecords, sqlWhere, parms == null ? null : parms.ToArray());
                    rpData.DataBind();
                    break;

                default:
                    break;
                }

                myDataAppend.Replace("{TotalRecord}", totalRecords.ToString());
                myDataAppend.Replace("{PageIndex}", pageIndex.ToString());
                myDataAppend.Replace("{PageSize}", pageSize.ToString());
            }
        }
コード例 #9
0
        public static void GetSinglePictures(ObservableCollection <Picture> pictures, PictureCategory category, string picname)
        {
            var allpics          = getPictures();
            var filteredPictures = allpics.Where(pic => pic.Category == category && pic.Name == picname).ToList();

            pictures.Clear();
            filteredPictures.ForEach(pic => pictures.Add(pic));
        }
コード例 #10
0
        public static void GetPicturesByCategory(ObservableCollection <Picture> pictures, PictureCategory category)
        {
            var allPictures      = getPictures();
            var filteredPictures = allPictures.Where(picture => picture.Category == category).ToList();

            pictures.Clear();
            filteredPictures.ForEach(picture => pictures.Add(picture));
        }
コード例 #11
0
        private void OnUploadPictureCategory(HttpContext context)
        {
            context.Response.ContentType = "text/plain";

            string errorMsg = "";

            try
            {
                HttpFileCollection files = context.Request.Files;
                if (files.Count == 0)
                {
                    context.Response.Write("{\"success\": false,\"message\": \"未找到任何可上传的文件,请检查!\"}");
                    return;
                }

                int effect            = 0;
                UploadFilesHelper ufh = new UploadFilesHelper();
                ImagesHelper      ih  = new ImagesHelper();

                using (TransactionScope scope = new TransactionScope())
                {
                    foreach (string item in files.AllKeys)
                    {
                        HttpPostedFile file = files[item];
                        if (file == null || file.ContentLength == 0)
                        {
                            continue;
                        }

                        int fileSize       = file.ContentLength;
                        int uploadFileSize = int.Parse(WebConfigurationManager.AppSettings["UploadFileSize"]);
                        if (fileSize > uploadFileSize)
                        {
                            throw new ArgumentException("文件【" + file.FileName + "】大小超出字节" + uploadFileSize + ",无法上传,请正确操作!");
                        }
                        if (!UploadFilesHelper.IsFileValidated(file.InputStream, fileSize))
                        {
                            throw new ArgumentException("文件【" + file.FileName + "】为受限制的文件,请正确操作!");
                        }

                        string fileName = file.FileName;

                        PictureCategory bll = new PictureCategory();
                        if (bll.IsExist(file.FileName, fileSize))
                        {
                            throw new ArgumentException("文件【" + file.FileName + "】已存在,请勿重复上传!");
                        }

                        string originalUrl = UploadFilesHelper.UploadOriginalFile(file, "PictureCategory");

                        //获取随机生成的文件名代码
                        string randomFolder = string.Format("{0}_{1}", DateTime.Now.ToString("MMdd"), UploadFilesHelper.GetRandomFolder("cp"));

                        PictureCategoryInfo model = new PictureCategoryInfo();
                        model.FileName        = VirtualPathUtility.GetFileName(originalUrl);
                        model.FileSize        = fileSize;
                        model.FileExtension   = VirtualPathUtility.GetExtension(originalUrl).ToLower();
                        model.FileDirectory   = VirtualPathUtility.GetDirectory(originalUrl.Replace("~", ""));
                        model.RandomFolder    = randomFolder;
                        model.LastUpdatedDate = DateTime.Now;

                        bll.Insert(model);

                        CreateThumbnailImage(context, ih, originalUrl, model.FileDirectory, model.RandomFolder, model.FileExtension);

                        effect++;
                    }

                    scope.Complete();
                }

                if (effect == 0)
                {
                    context.Response.Write("{\"success\": false,\"message\": \"未找到任何可上传的文件,请检查!\"}");
                    return;
                }

                context.Response.Write("{\"success\": true,\"message\": \"已成功上传文件数:" + effect + "个\"}");

                return;
            }
            catch (Exception ex)
            {
                errorMsg = ex.Message;
            }

            context.Response.Write("{\"success\": false,\"message\": \"" + errorMsg + "\"}");
        }