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"));
        }
Exemple #2
0
        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 }));
        }
Exemple #3
0
 // GET: ServicePhotoes/Create
 public ActionResult Create(int id)
 {
     ViewBag.CompanyServiceID = id;
     ViewBag.ImageType        = PhotoManagerType.Service;
     ViewBag.ImageDirectory   = PhotoFileManager.StorageDirectoryDetection(PhotoManagerType.Service);
     return(View());
 }
Exemple #4
0
        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 }));
        }
Exemple #5
0
        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"));
        }
Exemple #6
0
        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"));
        }
Exemple #7
0
 // 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));
        }
Exemple #12
0
        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"));
        }
Exemple #13
0
        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"));
        }
Exemple #14
0
        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"));
        }
Exemple #18
0
        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));
        }
Exemple #22
0
        // 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));
        }
Exemple #26
0
        // 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"));
        }
Exemple #29
0
        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));
        }