public async Task <ActionResult> AddComment(RatingAppIG4Item data) { var comment = customerDA.GetComment(data.ShopId, CustomerId); if (comment != null) { comment.TypeRating = data.TypeRating; comment.Title = data.Title; comment.Comment = data.Comment; comment.DateCreated = DateTime.Now; customerDA.Save(); CaculateRating(data); return(Json(new JsonMessage(200, ""), JsonRequestBehavior.AllowGet)); } List <Gallery_Picture> imgs = new List <Gallery_Picture>(); for (int i = 0; i < Request.Files.Count; i++) { var file = Request.Files[i]; var img = await UploadImage(file); if (!img.Erros) { var picture = new Gallery_Picture { Type = !string.IsNullOrEmpty(Request["type"]) ? Convert.ToInt32(Request["type"]) : 0, Folder = img.Data.Folder, Name = img.Data.Name, DateCreated = DateTime.Now.TotalSeconds(), IsShow = true, Url = img.Data.Url, IsDeleted = false, }; imgs.Add(picture); } } var item = new CustomerRating { ShopId = data.ShopId, CustomerId = CustomerId, TypeRating = data.TypeRating, DateCreated = DateTime.Now, Gallery_Picture = imgs, Title = data.Title, Comment = data.Comment }; customerDA.AddComment(item); CaculateRating(data); customerDA.Save(); return(Json(new JsonMessage(200, ""), JsonRequestBehavior.AllowGet)); }
public ActionResult AjaxForm() { var pictureModel = new Gallery_Picture { IsShow = true, }; if (DoAction == ActionType.Edit) { pictureModel = _pictureDa.GetById(ArrId.FirstOrDefault()); } ViewBag.PictureCategoryID = _categoryDa.GetChildByParentId(false); ViewData.Model = pictureModel; ViewBag.Action = DoAction; ViewBag.ActionText = ActionText; return(View()); }
public ActionResult AjaxFormPictureSubmit() { var date = DateTime.Now; var msg = new JsonMessage(false, "Thêm mới hình ảnh thành công."); var folder = date.Year + "\\" + date.Month + "\\" + date.Day + "\\"; var fileinsert = date.Year + "/" + date.Month + "/" + date.Day + "/"; var folderinsert = fileinsert; var urlFolder = ConfigData.TempFolder; var lstFile = Request["lstFile"]; var lstP = JsonConvert.DeserializeObject <List <FileUploadItem> >(lstFile); try { foreach (var item in lstP) { var fileName = item.Url; var imageSource = Image.FromFile(urlFolder + fileName); var checkfolder = false; if (Request["ckImage_" + (int)FolderImage.Originals] != null) { checkfolder = true; ImageProcess.CreateForder(ConfigData.OriginalFolder); // tạo forder Năm / Tháng / Ngày if (imageSource.Width > ConfigData.ImageFullHdFile.Width) { var image = ImageProcess.ResizeImage(imageSource, ConfigData.ImageFullHdFile); ImageProcess.SaveJpeg(ConfigData.OriginalFolder + folder + fileName, new Bitmap(image), 92L); // Save file Original } else { System.IO.File.Copy(urlFolder + fileName, ConfigData.OriginalFolder + folder + fileName); } folderinsert = "Originals/" + fileinsert; } if (Request["ckImage_" + (int)FolderImage.Images] != null) { checkfolder = true; ImageProcess.CreateForder(ConfigData.ImageFolder); // tạo forder Năm / Tháng / Ngày if (imageSource.Width > ConfigData.ImageHdFile.Width) { var image = ImageProcess.ResizeImage(imageSource, ConfigData.ImageHdFile); ImageProcess.SaveJpeg(ConfigData.ImageFolder + folder + fileName, new Bitmap(image), 92L); // Save file Images } else { System.IO.File.Copy(urlFolder + fileName, ConfigData.ImageFolder + folder + fileName); } folderinsert = "Images/" + fileinsert; } //Resize ảnh 640 if (Request["ckImage_" + (int)FolderImage.Mediums] != null) { checkfolder = true; ImageProcess.CreateForder(ConfigData.ImageUploadMediumFolder); // tạo forder Năm / Tháng / Ngày if (imageSource.Width > ConfigData.ImageMediumFile.Width) { var image = ImageProcess.ResizeImage(imageSource, ConfigData.ImageFullHdFile); ImageProcess.SaveJpeg(ConfigData.ImageUploadMediumFolder + folder + fileName, new Bitmap(image), 92L); // Save file Medium } else { System.IO.File.Copy(urlFolder + fileName, ConfigData.ImageUploadMediumFolder + folder + fileName); } folderinsert = "Mediums/" + fileinsert; } if (!checkfolder) { folderinsert = "Thumbs/" + fileinsert; } if (Request["ckImage_" + (int)FolderImage.Thumbs] != null) { ImageProcess.CreateForder(ConfigData.ThumbsFolder); } if (imageSource.Width < ConfigData.ImageThumbsSize.Width) { ImageProcess.SaveJpeg(ConfigData.ThumbsFolder + folder + fileName, new Bitmap(imageSource), 92L); // Save file Thumbs } else { imageSource = ImageProcess.ResizeImage(imageSource, ConfigData.ImageThumbsSize); ImageProcess.SaveJpeg(ConfigData.ThumbsFolder + folder + fileName, new Bitmap(imageSource), 92L); // Save file Thumbs } imageSource.Dispose(); //Lấy thông tin cần thiết var picture = new Gallery_Picture { Type = !string.IsNullOrEmpty(Request["type"]) ? Convert.ToInt32(Request["type"]) : 0, CategoryID = !string.IsNullOrEmpty(Request["CategoryID"]) ? Convert.ToInt32(Request["CategoryID"]) : 1, Folder = folderinsert, Name = item.Name, LanguageId = Fdisystem.LanguageId, //AgencyId = Utility.AgencyId, DateCreated = DateTime.Now.TotalSeconds(), IsShow = true, Url = fileName, IsDeleted = false }; _da.Add(picture); } _da.Save(); try { var di = new DirectoryInfo(urlFolder); foreach (var file in di.GetFiles()) { file.Delete(); } foreach (var dir in di.GetDirectories()) { dir.Delete(true); } } catch { } } catch (Exception ex) { msg.Erros = true; msg.Message = "Thêm mới hình ảnh thất bại."; } return(Json(msg, JsonRequestBehavior.AllowGet)); }
public int Add(Gallery_Picture galleryPicture) { return(_dl.Add(galleryPicture)); }
public int Add(Gallery_Picture questionPicture) { FDIDB.Gallery_Picture.Add(questionPicture); return(FDIDB.SaveChanges()); }
public async Task <ActionResult> Add() { var model = new ProductAppIG4Item(); UpdateModel(model); List <Gallery_Picture> images = new List <Gallery_Picture>(); for (int i = 0; i < Request.Files.Count; i++) { var img = await UploadImage(i); if (img.Code != 200) { return(Json(img)); } var picture = new Gallery_Picture { Type = !string.IsNullOrEmpty(Request["type"]) ? Convert.ToInt32(Request["type"]) : 0, CategoryID = model.CateId, Folder = img.Data.Folder, Name = img.Data.Name, DateCreated = DateTime.Now.TotalSeconds(), IsShow = true, Url = img.Data.Url, IsDeleted = false, }; images.Add(picture); _da.Add(picture); } if (images.Count == 0) { return(Json(new JsonMessage(1000, "Ảnh sản phẩn không được để trống."))); } await _da.SaveAsync(); //lay address var address = customerAddressDA.GetById(model.AddressId, CustomerId); if (address == null) { return(Json(new JsonMessage(1000, "Địa chỉ không tồn tại."))); } var product = new Shop_Product { Name = model.Name, NameAscii = FDIUtils.Slug(FDIUtils.NewUnicodeToAscii(model.Name)), Quantity = model.Quantity, Description = model.Description, PriceNew = model.PriceNew, PictureID = images[0].ID, CustomerID = CustomerId, freeShipFor = model.freeShipFor, HasTransfer = model.HasTransfer, Type = model.Type, IsShow = true, IsDelete = false, AddressId = address.ID, Latitude = address.Latitude.Value, CategoryId = model.CateId.Value, Longitude = address.Longitude.Value, DateCreated = DateTime.Now.TotalSeconds(), CustomerID1 = model.CustomerId1, //Gallery_Picture1 = _productDa.GetListPictureByArrId(images.Select(m => m.ID).ToList()), }; //product.Categories = _productDa.GetListCategoryByArrId(new List<int>() { model.CateId.Value }); _productDa.Add(product); await _productDa.SaveAsync(); return(Json(new JsonMessage(200, ""), JsonRequestBehavior.AllowGet)); }
public async Task <ActionResult> Update() { var model = new ProductAppIG4Item(); UpdateModel(model); var product = _productDa.GetById(model.ID); if (product.CustomerID != CustomerId) { return(Json(new JsonMessage(4001, "Bạn không có quyển xóa sản phẩm này"))); } var files = Request.Files; if (files.Count == 0 && model.LstPictures != null && model.LstPictures.Count() >= product.Shop_Product_Picture.Count()) { return(Json(new JsonMessage(1000, "Ảnh sản phẩn không được để trống."))); } var date = DateTime.Now; var folder = date.Year + "\\" + date.Month + "\\" + date.Day + "\\"; var fileinsert = date.Year + "/" + date.Month + "/" + date.Day + "/"; var urlFolder = ConfigData.OriginalFolder; ImageProcess.CreateForder(ConfigData.OriginalFolder); ImageProcess.CreateForder(ConfigData.ThumbsFolder); ImageProcess.CreateForder(ConfigData.MediumsFolder); List <Gallery_Picture> images = new List <Gallery_Picture>(); for (int i = 0; i < Request.Files.Count; i++) { var img = await UploadImage(i); if (img.Code != 200) { return(Json(img)); } var picture = new Gallery_Picture { Type = !string.IsNullOrEmpty(Request["type"]) ? Convert.ToInt32(Request["type"]) : 0, CategoryID = model.CateId, Folder = img.Data.Folder, Name = img.Data.Name, DateCreated = DateTime.Now.TotalSeconds(), IsShow = true, Url = img.Data.Url, IsDeleted = false, }; images.Add(picture); _da.Add(picture); } await _da.SaveAsync(); if (model.AddressId != product.AddressId) { //lay address var address = customerAddressDA.GetById(model.AddressId, CustomerId); if (address == null) { return(Json(new JsonMessage(1000, "Địa chỉ không tồn tại."))); } product.AddressId = model.AddressId; product.Latitude = address.Latitude.Value; product.Longitude = address.Longitude.Value; } product.Name = model.Name; product.Quantity = model.Quantity; product.Description = model.Description; product.PriceNew = model.PriceNew; product.CustomerID = CustomerId; product.HasTransfer = model.HasTransfer; product.Type = model.Type; product.CategoryId = model.CateId.Value; product.CustomerID1 = model.CustomerId1; var idImages = product.Shop_Product_Picture.Where(m => model.PictureDeleteIds == null || !model.PictureDeleteIds.Any(n => n == m.Gallery_Picture.ID)).Select(m => m.Gallery_Picture.ID).ToList(); idImages.AddRange(images.Select(m => m.ID).ToList()); //product.Shop_Product_Picture = _productDa.GetListPictureByArrId(idImages); //if (!product.Categories.Any(m => m.Id == model.CateId)) //{ // product.Categories.Clear(); // product.Categories = _productDa.GetListCategoryByArrId(new List<int>() { model.CateId.Value }); //} await _productDa.SaveAsync(); return(Json(new JsonMessage(200, ""), JsonRequestBehavior.AllowGet)); }
public ActionResult AjaxFormPictureSubmit() { var date = DateTime.Now; var msg = new JsonMessage { Erros = false }; var intTotalFile = Convert.ToInt32(Request["NumberOfImage"]); var folder = date.Year + "\\" + date.Month + "\\" + date.Day + "\\"; var fileinsert = date.Year + "/" + date.Month + "/" + date.Day + "/"; var folderinsert = fileinsert; for (var idx = 0; idx < intTotalFile; idx++) { var fileNameLocal = Request["ImageFile_" + idx + ""]; var file = fileNameLocal.Split('.'); var nameslug = FomatString.Slug(file[0]); var fileName = nameslug + "-" + date.ToString("HHmmss") + "." + file[1]; if (!nameslug.Contains(ConfigData.WebTitle)) { fileName = ConfigData.WebTitle + nameslug + "-" + date.ToString("HHmmss") + "." + file[1]; } var fileTemp = nameslug + "." + file[1]; var imageSource = Image.FromFile(ConfigData.TempFolder + fileTemp); var checkfolder = false; if (Request["ckImage_" + (int)FolderImage.Originals] != null) { checkfolder = true; ImageProcess.CreateForder(ConfigData.OriginalFolder); // tạo forder Năm / Tháng / Ngày if (imageSource.Width > ConfigData.ImageFullHdFile.Width) { var image = ImageProcess.ResizeImage(imageSource, ConfigData.ImageFullHdFile); ImageProcess.SaveJpeg(ConfigData.OriginalFolder + folder + fileName, new Bitmap(image), 92L); // Save file Original } else { System.IO.File.Copy(ConfigData.TempFolder + fileTemp, ConfigData.OriginalFolder + folder + fileName); } folderinsert = "Originals/" + fileinsert; } if (Request["ckImage_" + (int)FolderImage.Images] != null) { checkfolder = true; ImageProcess.CreateForder(ConfigData.ImageFolder); // tạo forder Năm / Tháng / Ngày if (imageSource.Width > ConfigData.ImageHdFile.Width) { var image = ImageProcess.ResizeImage(imageSource, ConfigData.ImageHdFile); ImageProcess.SaveJpeg(ConfigData.ImageFolder + folder + fileName, new Bitmap(image), 92L); // Save file Images } else { System.IO.File.Copy(ConfigData.TempFolder + fileTemp, ConfigData.ImageFolder + folder + fileName); } folderinsert = "Images/" + fileinsert; } //Resize ảnh 640 if (Request["ckImage_" + (int)FolderImage.Mediums] != null) { checkfolder = true; ImageProcess.CreateForder(ConfigData.ImageUploadMediumFolder); // tạo forder Năm / Tháng / Ngày if (imageSource.Width > ConfigData.ImageMediumFile.Width) { var image = ImageProcess.ResizeImage(imageSource, ConfigData.ImageFullHdFile); ImageProcess.SaveJpeg(ConfigData.ImageUploadMediumFolder + folder + fileName, new Bitmap(image), 92L); // Save file Medium } else { System.IO.File.Copy(ConfigData.TempFolder + fileTemp, ConfigData.ImageUploadMediumFolder + folder + fileName); } folderinsert = "Mediums/" + fileinsert; } if (!checkfolder) { folderinsert = "Thumbs/" + fileinsert; } if (Request["ckImage_" + (int)FolderImage.Thumbs] != null) { ImageProcess.CreateForder(ConfigData.ThumbsFolder); } if (imageSource.Width < ConfigData.ImageThumbsSize.Width) { ImageProcess.SaveJpeg(ConfigData.ThumbsFolder + folder + fileName, new Bitmap(imageSource), 92L); // Save file Thumbs } else { imageSource = ImageProcess.ResizeImage(imageSource, ConfigData.ImageThumbsSize); ImageProcess.SaveJpeg(ConfigData.ThumbsFolder + folder + fileName, new Bitmap(imageSource), 92L); // Save file Thumbs } imageSource.Dispose(); //Lấy thông tin cần thiết var picture = new Gallery_Picture { Type = !string.IsNullOrEmpty(Request["type"]) ? Convert.ToInt32(Request["type"]) : 0, //CategoryID = // !string.IsNullOrEmpty(Request["CategoryID"]) ? Convert.ToInt32(Request["CategoryID"]) : 1, LanguageId = Fdisystem.LanguageId, DateCreated = date.TotalSeconds(), Folder = folderinsert, Name = Request["ImageName_" + idx], IsShow = true, Url = fileName, IsDeleted = false, CreateBy = User.Identity.Name, UpdateBy = User.Identity.Name }; _pictureDa.Add(picture); msg.Message += string.Format("Đã thêm hình ảnh: <b>{0}</b><br/>", picture.Name); } _pictureDa.Save(); return(Json(msg, JsonRequestBehavior.AllowGet)); }
public ActionResult Actions() { var msg = new JsonMessage(); var picture = new Gallery_Picture(); switch (DoAction) { case ActionType.Add: try { UpdateModel(picture); picture.LanguageId = Fdisystem.LanguageId; picture.DateCreated = DateTime.Now.TotalSeconds(); picture.CreateBy = User.Identity.Name; picture.UpdateBy = User.Identity.Name; picture.IsDeleted = false; picture.Type = !string.IsNullOrEmpty(Request["Type"]) ? Convert.ToInt32(Request["Type"]) : 0; picture.CategoryID = !string.IsNullOrEmpty(Request["CategoryID"]) ? Convert.ToInt32(Request["CategoryID"]) : 0; _pictureDa.Add(picture); _pictureDa.Save(); msg = new JsonMessage { Erros = false, ID = picture.ID.ToString(), Message = string.Format("Đã thêm mới hình ảnh: <b>{0}</b>", Server.HtmlEncode(picture.Name)) }; } catch (Exception ex) { LogHelper.Instance.LogError(GetType(), ex); } break; case ActionType.Edit: try { picture = _pictureDa.GetById(ArrId.FirstOrDefault()); picture.UpdateBy = User.Identity.Name; UpdateModel(picture); picture.Type = !string.IsNullOrEmpty(Request["Type"]) ? Convert.ToInt32(Request["Type"]) : 0; picture.CategoryID = !string.IsNullOrEmpty(Request["CategoryID"]) ? Convert.ToInt32(Request["CategoryID"]) : 0; _pictureDa.Save(); msg = new JsonMessage { Erros = false, ID = picture.ID.ToString(), Message = string.Format("Đã cập nhật hình ảnh: <b>{0}</b>", Server.HtmlEncode(picture.Name)) }; } catch (Exception ex) { LogHelper.Instance.LogError(GetType(), ex); } break; case ActionType.Delete: //ltsPictureItems = _pictureDa.GetListByArrId(ArrId); //stbMessage = new StringBuilder(); //foreach (var item in ltsPictureItems) //{ // try // { // item.IsDeleted = true; // stbMessage.AppendFormat("Đã xóa hình ảnh <b>{0}</b>.<br />", Server.HtmlEncode(item.Name)); // } // catch (Exception ex) // { // LogHelper.Instance.LogError(GetType(), ex); // } //} //msg.ID = string.Join(",", ArrId); //_pictureDa.Save(); //msg.Message = stbMessage.ToString(); break; case ActionType.Show: //ltsPictureItems = _pictureDa.GetListByArrId(ArrId).Where(o => o.IsShow == false).ToList(); //stbMessage = new StringBuilder(); //foreach (var item in ltsPictureItems) //{ // try // { // item.IsShow = true; // stbMessage.AppendFormat("Đã hiển thị hình ảnh <b>{0}</b>.<br />", Server.HtmlEncode(item.Name)); // } // catch (Exception ex) // { // LogHelper.Instance.LogError(GetType(), ex); // } //} //_pictureDa.Save(); //msg.ID = string.Join(",", ltsPictureItems.Select(o => o.ID)); //msg.Message = stbMessage.ToString(); break; case ActionType.Hide: //ltsPictureItems = _pictureDa.GetListByArrId(ArrId).Where(o => o.IsShow == true).ToList(); //stbMessage = new StringBuilder(); //foreach (var item in ltsPictureItems) //{ // try // { // item.IsShow = false; // stbMessage.AppendFormat("Đã ẩn hình ảnh <b>{0}</b>.<br />", Server.HtmlEncode(item.Name)); // } // catch (Exception ex) // { // LogHelper.Instance.LogError(GetType(), ex); // } //} //_pictureDa.Save(); //msg.ID = string.Join(",", ltsPictureItems.Select(o => o.ID)); //msg.Message = stbMessage.ToString(); break; } if (string.IsNullOrEmpty(msg.Message)) { msg.Message = "Không có hành động nào được thực hiện."; msg.Erros = true; } return(Json(msg, JsonRequestBehavior.AllowGet)); }
public async Task <ActionResult> UpdateAcountRegister(CustomerAppIG4Item data) { var customer = _agencyDa.GetById(CustomerId); if (customer == null) { return(Json(new JsonMessage(1000, "Not found"))); } if (!string.IsNullOrEmpty(data.Mobile) && _agencyDa.CheckExitsByPhone(data.Mobile, CustomerId)) { return(Json(new JsonMessage(1001, "Số điện thoại đã tồn tại"))); } customer.Email = data.Email; if (data.ParentID != null) { var item = _agencyDa.GetById(data.ParentID ?? 0); if (item != null) { if (string.IsNullOrEmpty(item.ListID)) { customer.ListID = item.ID.ToString(); } else { customer.ListID = item.ListID + "," + item.ID; } customer.ParentID = item.ID; customer.Level = item.Level + 1; } else { customer.Level = 1; } } //customer.Description = data.Description; customer.FullName = data.Fullname; customer.Address = data.Address; //customer.Mobile = data.Mobile; var images = new List <Gallery_Picture>(); for (int i = 0; i < Request.Files.Count; i++) { var img = await UploadImage(i); if (img.Code != 200) { return(Json(img)); } var picture = new Gallery_Picture { Type = !string.IsNullOrEmpty(Request["type"]) ? Convert.ToInt32(Request["type"]) : 0, Folder = img.Data.Folder, Name = img.Data.Name, DateCreated = DateTime.Now.TotalSeconds(), IsShow = true, Url = img.Data.Url, IsDeleted = false, }; images.Add(picture); } if (images.Count == 0) { return(Json(new JsonMessage(1000, "Ảnh xác minh không được để trống."))); } customer.Gallery_Picture = images; customer.IsVerify = true; _agencyDa.Save(); var obj = _agencyDa.GetItemByIdApp(CustomerId); return(Json(new BaseResponse <CustomerAppIG4Item> { Code = 200, Data = obj }, JsonRequestBehavior.AllowGet)); }
public void Add(Gallery_Picture galleryPicture) { FDIDB.Gallery_Picture.Add(galleryPicture); }