public ActionResult AdminEditUserAd(int adId, AdminClassifiedAdEdit editItem) { if (TempData["editUserAdPosted"] == null) { TempData["editUserAdPosted"] = true; if (!ModelState.IsValid) { var retItem = AdminManager.ClassifiedManager.GetClassifiedAdWithAll(adId); retItem.ConfigureForm(AdminManager); PhotoFileManager.CreateTempPhotos(retItem.Id, retItem.StringId, retItem.Photos); return(View(retItem)); } // Sanitize description editItem.Description = new HtmlSanitizer().Sanitize(editItem.Description); // Process the input var editedItem = AdminManager.AdminClassifiedAdEdit(editItem); if (editedItem == null) { var retItem = AdminManager.ClassifiedManager.GetClassifiedAdWithAll(adId); retItem.ConfigureForm(AdminManager); PhotoFileManager.CreateTempPhotos(retItem.Id, retItem.StringId, retItem.Photos); return(View(editItem)); } else { return(RedirectToAction("AdminUserAdDetails", "Admin", new { stringId = editedItem.StringId })); } } return(RedirectToAction("ReportQueue", "Admin")); }
public async Task <ActionResult> DeleteConfirmed(int id, int companyservicesID) { SubService subService = await db.SubServices.FindAsync(id); subService.ServiceImage = db.ServiceImages.Where(c => c.SubService.SubServiceId == id).ToList(); //if we have images for subservice we need to delete them first if (subService.ServiceImage != null) { foreach (var item in subService.ServiceImage.ToList()) { //delete image files with thumbnail PhotoFileManager manager = new PhotoFileManager(PhotoManagerType.Service); manager.Delete(item.FileName, true); //delete image from db db.ServiceImages.Remove(item); } } db.SubServices.Remove(subService); await db.SaveChangesAsync(); return(RedirectToAction("Index", "SubServices", new { id = companyservicesID })); }
// GET: ServicePhotoes/Create public ActionResult Create(int id) { ViewBag.CompanyServiceID = id; ViewBag.ImageType = PhotoManagerType.Service; ViewBag.ImageDirectory = PhotoFileManager.StorageDirectoryDetection(PhotoManagerType.Service); return(View()); }
public ActionResult MyAdEdit(int adId, ClassifiedAdEdit editItem) { if (!ModelState.IsValid) { var retItem = ClassifiedAdManager.GetClassifiedAdWithAll(adId);; retItem.ConfigureForm(ClassifiedAdManager); PhotoFileManager.CreateTempPhotos(retItem.Id, retItem.StringId, retItem.Photos); return(View(retItem)); } // Sanitize description editItem.Description = new HtmlSanitizer().Sanitize(editItem.Description); // Process the input var editedItem = ClassifiedAdManager.EditClassifiedAd(editItem); if (editedItem == null) { var retItem = ClassifiedAdManager.GetClassifiedAdWithAll(adId); retItem.ConfigureForm(ClassifiedAdManager); PhotoFileManager.CreateTempPhotos(retItem.Id, retItem.StringId, retItem.Photos); return(View(retItem)); } return(RedirectToAction("MyAdPreview", new { adId = editedItem.Id })); }
public async Task <ActionResult> DeleteConfirmed(int id) { CompanyService companyService = await db.CompanyServices.FindAsync(id); //delete service icon with image file first if existed if (companyService.ServiceIconPhoto != null) { PhotoFileManager manager = new PhotoFileManager(PhotoManagerType.ServiceTitle); manager.Delete(companyService.ServiceIconPhoto.FileName, false); db.ServiceIconPhotos.Remove(companyService.ServiceIconPhoto); } //delete service images if existed if (companyService.ServicePhotos != null) { List <ServicePhoto> servicePhotosList = companyService.ServicePhotos.ToList(); PhotoFileManager manager = new PhotoFileManager(PhotoManagerType.Service); foreach (var item in servicePhotosList) { manager.Delete(item.FileName, true); db.ServicePhotos.Remove(item); } } db.CompanyServices.Remove(companyService); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public async Task <ActionResult> DeleteConfirmed(int id) { CompanyService companyService = await db.CompanyServices.FindAsync(id); //delete company service title image file first PhotoFileManager manager = new PhotoFileManager(PhotoManagerType.ServiceTitle); manager.Delete(companyService.ServicePhotoTitle.FileName, false); //delete photo second db.ServicePhotoTitles.Remove(companyService.ServicePhotoTitle); //delete all the service images files & associated thumbnails //delete all the service images //delete all thumbnails manager = new PhotoFileManager(PhotoManagerType.Service); foreach (var item in companyService.CompanyServicePhoto.ToList()) { manager.Delete(item.FileName, true); db.CompanyServicePhotos.Remove(item); } //delete service db.CompanyServices.Remove(companyService); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
// GET: ServiceIconPhotoes/Create public ActionResult Create(int id) { //ViewBag.ServiceIconPhotoId = new SelectList(db.CompanyServices, "CompanyServiceID", "Title"); ViewBag.CompanyServiceID = id; ViewBag.ImageType = PhotoManagerType.ServiceTitle; ViewBag.ImageDirectory = PhotoFileManager.StorageDirectoryDetection(PhotoManagerType.ServiceTitle); return(View()); }
// GET: MemberImages/Create public ActionResult Create(int id) { //ViewBag.MemberImageId = new SelectList(db.Members, "MemberId", "Name"); ViewBag.MemberId = id; ViewBag.ImageType = PhotoManagerType.Member; ViewBag.ImageDirectory = PhotoFileManager.StorageDirectoryDetection(PhotoManagerType.Member); return(View()); }
// GET: SlidePhotoes/Create public ActionResult Create(int id) { //ViewBag.SlidePhotoID = new SelectList(db.Slides, "SlideID", "Name"); ViewBag.SlidePhotoID = id; ViewBag.ImageType = PhotoManagerType.Slide; ViewBag.ImageDirectory = PhotoFileManager.StorageDirectoryDetection(PhotoManagerType.Slide); return(View()); }
public ActionResult AsyncUpload(IEnumerable <HttpPostedFileBase> files, PhotoManagerType imageType) { PhotoFileManager manager = new PhotoFileManager(files, imageType); if (imageType == PhotoManagerType.Service) { return(manager.Upload(true, 300)); } return(manager.Upload(false, null)); }
public ActionResult AsyncDelete(string deleteFileName, PhotoManagerType DeleteImageType) { PhotoFileManager manager = new PhotoFileManager(DeleteImageType); if (DeleteImageType == PhotoManagerType.Service) { return(manager.Delete(deleteFileName, true)); } return(manager.Delete(deleteFileName, false)); }
public ActionResult DeleteConfirmed(int id, string deleteFileName) { PhotoFileManager manager = new PhotoFileManager(); manager.Delete(deleteFileName); Photo photo = db.Photos.Find(id); db.Photos.Remove(photo); db.SaveChanges(); return(RedirectToAction("Index", "Slides")); }
public async Task <ActionResult> DeleteConfirmed(int id, string deleteFileName) { PhotoFileManager manager = new PhotoFileManager(PhotoManagerType.ServiceTitle); manager.Delete(deleteFileName, false); ServicePhotoTitle servicePhotoTitle = await db.ServicePhotoTitles.FindAsync(id); db.ServicePhotoTitles.Remove(servicePhotoTitle); await db.SaveChangesAsync(); return(RedirectToAction("Index", "CompanyServices")); }
public ActionResult MyAdEdit(int adId) { // get the obj var edititem = ClassifiedAdManager.GetClassifiedAdWithAll(adId); if (edititem == null) { return(RedirectToAction("Index", "Home", new { Area = "" })); } edititem.ConfigureForm(ClassifiedAdManager); PhotoFileManager.CreateTempPhotos(edititem.Id, edititem.StringId, edititem.Photos); return(View(edititem)); }
public async Task <ActionResult> DeleteConfirmed(int id, string deleteFileName) { PhotoFileManager manager = new PhotoFileManager(PhotoManagerType.Member); manager.Delete(deleteFileName, false); CompanyMemberPhoto companyMemberPhoto = await db.CompanyMemberPhotoes.FindAsync(id); db.CompanyMemberPhotoes.Remove(companyMemberPhoto); await db.SaveChangesAsync(); return(RedirectToAction("Index", "CompanyMembers")); }
public async Task <ActionResult> DeleteConfirmed(int id, string deleteFileName) { PhotoFileManager manager = new PhotoFileManager(PhotoManagerType.Slide); manager.Delete(deleteFileName, false); SlidePhoto slidePhoto = await db.SlidePhotos.FindAsync(id); db.SlidePhotos.Remove(slidePhoto); await db.SaveChangesAsync(); return(RedirectToAction("Index", "Slides")); }
public async Task <ActionResult> DeleteConfirmed(int id, string deleteFileName) { //delete image file first PhotoFileManager manager = new PhotoFileManager(PhotoManagerType.Member); manager.Delete(deleteFileName, false); MemberImage memberImage = await db.MemberImages.FindAsync(id); db.MemberImages.Remove(memberImage); await db.SaveChangesAsync(); return(RedirectToAction("Index", "Members")); }
public async Task <ActionResult> DeleteConfirmed(int id, string deleteFileName, int SubServiceId, int CompanyServiceId) { //delete image file first PhotoFileManager manager = new PhotoFileManager(PhotoManagerType.Service); manager.Delete(deleteFileName, true); ServiceImage serviceImage = await db.ServiceImages.FindAsync(id); db.ServiceImages.Remove(serviceImage); await db.SaveChangesAsync(); return(RedirectToAction("Index", new { id = SubServiceId, CompanyServiceId = CompanyServiceId })); }
public async Task <ActionResult> DeleteConfirmed(int id, string deleteFileName, string companyservicesID) { //delete image file with thumbnail PhotoFileManager manager = new PhotoFileManager(PhotoManagerType.Service); manager.Delete(deleteFileName, true); CompanyServicePhoto companyServicePhoto = await db.CompanyServicePhotos.FindAsync(id); db.CompanyServicePhotos.Remove(companyServicePhoto); await db.SaveChangesAsync(); return(RedirectToAction("Index", "CompanyServicePhotos", new { id = companyservicesID })); }
public void TestFileNameUniqueNotExisting() { Directory.GetFiles(".\\", "*.jpg").ToList().ForEach(File.Delete); String[] names = new[] { "TEST", "TEST", "ANOTHER" }; Int32 current = 0; using (PhotoFileManager.OverrideGenerator(() => names[current++])) { String generated1 = PhotoFileManager.GenerateName(); //Generate again, the generator generates the same name so the routine keeps asking for thethird time String generated2 = PhotoFileManager.GenerateName(); Assert.That(generated2, Is.EqualTo(generated1)); Assert.That(current, Is.EqualTo(2)); } }
// GET: MemberImages/Delete/5 public async Task <ActionResult> Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } MemberImage memberImage = await db.MemberImages.FindAsync(id); if (memberImage == null) { return(HttpNotFound()); } ViewBag.ImageType = PhotoManagerType.Member; ViewBag.ImageDirectory = PhotoFileManager.StorageDirectoryDetection(PhotoManagerType.Member); return(View(memberImage)); }
// GET: ServiceIconPhotoes/Delete/5 public async Task <ActionResult> Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ServiceIconPhoto serviceIconPhoto = await db.ServiceIconPhotos.FindAsync(id); if (serviceIconPhoto == null) { return(HttpNotFound()); } ViewBag.ImageType = PhotoManagerType.ServiceTitle; ViewBag.ImageDirectory = PhotoFileManager.StorageDirectoryDetection(PhotoManagerType.ServiceTitle); return(View(serviceIconPhoto)); }
// GET: SlidePhotoes/Edit/5 public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } SlidePhoto slidePhoto = await db.SlidePhotos.FindAsync(id); if (slidePhoto == null) { return(HttpNotFound()); } ViewBag.SlidePhotoID = new SelectList(db.Slides, "SlideID", "Name", slidePhoto.SlidePhotoID); ViewBag.ImageType = PhotoManagerType.Slide; ViewBag.ImageDirectory = PhotoFileManager.StorageDirectoryDetection(PhotoManagerType.Slide); return(View(slidePhoto)); }
// GET: CompanyMemberImages/Edit/5 public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CompanyMemberImage companyMemberImage = await db.CompanyMemberImages.FindAsync(id); if (companyMemberImage == null) { return(HttpNotFound()); } ViewBag.CompanyMemberImageId = new SelectList(db.CompanyMembers, "CompanyMemberID", "Name", companyMemberImage.CompanyMemberImageId); ViewBag.ImageType = PhotoManagerType.Member; ViewBag.ImageDirectory = PhotoFileManager.StorageDirectoryDetection(PhotoManagerType.Member); return(View(companyMemberImage)); }
// GET: ServiceTitleImages/Edit/5 public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ServiceTitleImage serviceTitleImage = await db.ServiceTitleImages.FindAsync(id); if (serviceTitleImage == null) { return(HttpNotFound()); } ViewBag.ServiceTitleImageId = new SelectList(db.CompanyServices, "CompanyServiceId", "Title", serviceTitleImage.ServiceTitleImageId); ViewBag.ImageType = PhotoManagerType.ServiceTitle; ViewBag.ImageDirectory = PhotoFileManager.StorageDirectoryDetection(PhotoManagerType.ServiceTitle); return(View(serviceTitleImage)); }
// GET: ServiceImages/Details/5 public async Task <ActionResult> Details(int?id, int SubServiceId, int CompanyServiceId) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ServiceImage serviceImage = await db.ServiceImages.FindAsync(id); if (serviceImage == null) { return(HttpNotFound()); } ViewBag.SubServiceId = SubServiceId; ViewBag.CompanyServiceId = CompanyServiceId; ViewBag.ImageType = PhotoManagerType.Service; ViewBag.ImageDirectory = PhotoFileManager.StorageDirectoryDetection(PhotoManagerType.Service); return(View(serviceImage)); }
public async Task <ActionResult> DeleteConfirmed(int id) { CompanyService companyService = await db.CompanyServices.FindAsync(id); //delete service image title if (companyService.ServiceTitleImage != null) { PhotoFileManager manager = new PhotoFileManager(PhotoManagerType.ServiceTitle); manager.Delete(companyService.ServiceTitleImage.FileName, false); db.ServiceTitleImages.Remove(companyService.ServiceTitleImage); } //delete all subservices + subservices images if (companyService.SubServices != null) { List <SubService> subServicesList = companyService.SubServices.ToList(); PhotoFileManager manager = new PhotoFileManager(PhotoManagerType.Service); foreach (var item in subServicesList) { //remove all subservice images List <ServiceImage> serviceImagesList = item.ServiceImage.ToList(); foreach (var imageItem in serviceImagesList) { //remove subservice image file manager.Delete(imageItem.FileName, true); //remove subservice image from db db.ServiceImages.Remove(imageItem); } //remove subservice db.SubServices.Remove(item); } } db.CompanyServices.Remove(companyService); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public async Task <ActionResult> DeleteConfirmed(int id) { Slide slide = await db.Slides.FindAsync(id); //if slide has a image we need to delete image file + slideimage from db if (slide.SlidePhoto != null) { //remove image file PhotoFileManager manager = new PhotoFileManager(PhotoManagerType.Slide); manager.Delete(slide.SlidePhoto.FileName, false); //remove from db db.SlidePhotos.Remove(slide.SlidePhoto); } db.Slides.Remove(slide); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public async Task <ActionResult> DeleteConfirmed(int id) { CompanyMember companyMember = await db.CompanyMembers.FindAsync(id); //delete member image id existed if (companyMember.CompanyMemberImage != null) { //delete image file first PhotoFileManager manager = new PhotoFileManager(PhotoManagerType.Member); manager.Delete(companyMember.CompanyMemberImage.FileName, false); //delete image from db db.CompanyMemberImages.Remove(companyMember.CompanyMemberImage); } db.CompanyMembers.Remove(companyMember); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
public ActionResult AdminEditUserAd(int adId) { // check if user pressed back button after posting if (TempData["isPostedEdit"] != null || ViewBag.isPosted != null) { ViewBag.isPostedEdit = TempData["isPostedEdit"].ToString(); TempData["isPostedEdit"] = ViewBag.isPostedEdit; return(RedirectToAction("ListDetails", new { stringId = ViewBag.isPostedEdit })); } // get the obj var edititem = AdminManager.AdminGetClassifiedAdWithAll(adId); if (edititem == null) { return(RedirectToAction("Index", "Home")); } edititem.ConfigureForm(AdminManager); PhotoFileManager.CreateTempPhotos(edititem.Id, edititem.StringId, edititem.Photos); return(View(edititem)); }