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()); }
public Picture(string name, PictureCategory category) { Name = name; Category = category; AudioFile = $"/Assets/Audio/{Category}/{Name}.wav"; PictureFile = $"/Assets/Pictures/{Category}/{Name}.png"; }
public PictureCategory Recongize(Picture picture) { PictureCategory pictureCategory = PictureCategory.Unknown; if (IsValidPortraitBySize(picture.Width, picture.Height)) { pictureCategory = PictureCategory.Portrait; } return(pictureCategory); }
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>"; }
/// <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); }
/// <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); }
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"); } }
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()); } }
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)); }
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)); }
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 + "\"}"); }