Beispiel #1
0
 public ActionResult AddCategory([Bind(Include = "categoryname,image")] Category category)
 {
     ViewBag.errormessage = "";
     try
     {
         if (ModelState.IsValid && Request.Files[0].FileName != String.Empty)
         {
             SetImmageFile setImageFile = new SetImmageFile();
             category.image = setImageFile.ProcessImageFile(category.image, 0, this.Request, this.Server, this.HttpContext);
             _repo.AddCategory(category);
             _repo.Save();
             return(RedirectToAction("Index"));
         }
         if (Request.Files[0].FileName == String.Empty)
         {
             ModelState.AddModelError("ErrorImage", "Image is required.");
             return(View());
         }
     }
     catch (Exception ex)
     {
         string errormessage = "<div class=\"alert alert-dismissible alert-danger\">" + ex.Message + "</div>";
         ViewBag.errormessage = errormessage;
         return(View());
     }
     return(View());
 }
Beispiel #2
0
 public ActionResult AddCategory([Bind(Include = "categoryname,image")] Category category)
 {
     ViewBag.errormessage = "";
     try
     {
         if (ModelState.IsValid && Request.Files[0].FileName != String.Empty)
         {
             SetImmageFile setImageFile = new SetImmageFile();
             category.image = setImageFile.ProcessImageFile(category.image, 0, this.Request, this.Server, this.HttpContext);
             _repo.AddCategory(category);
             _repo.Save();
             return RedirectToAction("Index");
         }
         if (Request.Files[0].FileName == String.Empty)
         {
             ModelState.AddModelError("ErrorImage", "Image is required.");
             return View();
         }
     }
     catch (Exception ex)
     {
         string errormessage = "<div class=\"alert alert-dismissible alert-danger\">" + ex.Message + "</div>";
         ViewBag.errormessage = errormessage;
         return View();
     }
     return View();
 }
Beispiel #3
0
 public ActionResult AddListing([Bind(Include = "title,description,image,CategoryId")] Listing listing)
 {
     ViewBag.errormessage = "";
     try
     {
         if (ModelState.IsValid && Request.Files[0].FileName != String.Empty)
         {
             SetImmageFile setImageFile = new SetImmageFile();
             listing.image = setImageFile.ProcessImageFile(listing.image, listing.CategoryId, this.Request, this.Server, this.HttpContext);
             _repo.AddListing(listing);
             _repo.Save();
             return(RedirectToAction("Index"));
         }
         if (Request.Files[0].FileName == String.Empty)
         {
             var categories = _repo.GetCategory(true, false);
             ViewBag.category_id_list = new SelectList(categories, "id", "categoryname");
             ModelState.AddModelError("ErrorImage", "Image is required.");
             return(View());
         }
     }
     catch (Exception ex)
     {
         var categories = _repo.GetCategory(true, false);
         ViewBag.category_id_list = new SelectList(categories, "id", "categoryname");
         string errormessage = "<div class=\"alert alert-dismissible alert-danger\">" + ex.Message + "</div>";
         ViewBag.errormessage = errormessage;
         return(View());
     }
     return(View());
 }
Beispiel #4
0
        public ActionResult EditListing(IEnumerable <Listing> listing, string categoryname)
        {
            ViewBag.errormessage = "";
            try
            {
                var categories = _repo.GetCategory(true, false);
                ViewBag.category_id_list = new SelectList(categories, "id", "categoryname");

                int    categoryid         = 0;
                string listingtitle       = "";
                string listingdescription = "";
                int    listingid          = 0;
                string image = "";

                if (ModelState.IsValid)
                {
                    foreach (Listing item in listing)
                    {
                        if (Request.Files[0].FileName != String.Empty)
                        {
                            SetImmageFile setImageFile = new SetImmageFile();
                            image = setImageFile.ProcessImageFile(item.image, item.CategoryId, this.Request, this.Server, this.HttpContext);
                        }
                        else
                        {
                            image = item.image;
                        }
                        categoryid         = item.CategoryId;
                        listingtitle       = item.title;
                        listingdescription = item.description;
                        listingid          = item.id;
                    }
                    _repo.UpdateListing(listingid, categoryid, listingtitle, listingdescription, image);
                    _repo.Save();
                }
                return(RedirectToAction("GetCategoryListings", new { categoryid = categoryid, categoryname = categoryname }));
            }
            catch (Exception ex)
            {
                var categories = _repo.GetCategory(true, false);
                ViewBag.category_id_list = new SelectList(categories, "id", "categoryname");
                string errormessage = "<div class=\"alert alert-dismissible alert-danger\">" + ex.Message + "</div>";
                ViewBag.errormessage = errormessage;
                return(View());
            }
        }
Beispiel #5
0
        public ActionResult DeleteListing(int listingid, int categoryid, string categoryname)
        {
            try
            {
                var listing = _repo.GetListingById(listingid).ToList();

                _repo.RemoveListing(listingid);
                _repo.Save();

                SetImmageFile setImageFile = new SetImmageFile();
                setImageFile.DeleteImageFile(listing[0].image, this.HttpContext);

                return(Json(new { success = true }));
            }
            catch
            {
                return(RedirectToAction("GetCategoryListings", new { categoryid = categoryid, categoryname = categoryname }));
            }
        }
Beispiel #6
0
        public ActionResult EditCategory(IEnumerable <Category> category)
        {
            ViewBag.errormessage = "";
            try
            {
                if (ModelState.IsValid)
                {
                    int    categoryid   = 0;
                    string categoryname = "";
                    string image        = "";

                    foreach (Category categorylist in category)
                    {
                        if (Request.Files[0].FileName != String.Empty)
                        {
                            SetImmageFile setImageFile = new SetImmageFile();
                            image = setImageFile.ProcessImageFile(categorylist.image, 0, this.Request, this.Server, this.HttpContext);
                        }
                        else
                        {
                            image = categorylist.image;
                        }
                        categoryid   = categorylist.id;
                        categoryname = categorylist.categoryname;
                    }
                    _repo.UpdateCategory(categoryid, categoryname, image);
                    _repo.Save();
                }
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                string errormessage = "<div class=\"alert alert-dismissible alert-danger\">" + ex.Message + "</div>";
                ViewBag.errormessage = errormessage;
                return(View());
            }
        }
Beispiel #7
0
        public ActionResult DeleteCategory(int categoryid)
        {
            try
            {
                var category = _repo.GetCategoryByID(categoryid).ToList();
                var listing  = _repo.GetListingByCategoryId(categoryid).ToList();

                _repo.RemoveCategory(categoryid);
                _repo.Save();

                SetImmageFile setImageFile = new SetImmageFile();
                setImageFile.DeleteImageFile(category[0].image, this.HttpContext);
                foreach (var items in listing)
                {
                    setImageFile.DeleteImageFile(items.image, this.HttpContext);
                }

                return(Json(new { success = true }));
            }
            catch
            {
                return(RedirectToAction("Index"));
            }
        }
Beispiel #8
0
 public ActionResult AddListing([Bind(Include = "title,description,image,CategoryId")] Listing listing)
 {
     ViewBag.errormessage = "";
     try
     {
         if (ModelState.IsValid && Request.Files[0].FileName != String.Empty)
         {
             SetImmageFile setImageFile = new SetImmageFile();
             listing.image = setImageFile.ProcessImageFile(listing.image, listing.CategoryId, this.Request, this.Server, this.HttpContext);
             _repo.AddListing(listing);
             _repo.Save();
             return RedirectToAction("Index");
         }
         if (Request.Files[0].FileName == String.Empty)
         {
             var categories = _repo.GetCategory(true, false);
             ViewBag.category_id_list = new SelectList(categories, "id", "categoryname");
             ModelState.AddModelError("ErrorImage", "Image is required.");
             return View();
         }
     }
     catch (Exception ex)
     {
         var categories = _repo.GetCategory(true, false);
         ViewBag.category_id_list = new SelectList(categories, "id", "categoryname");
         string errormessage = "<div class=\"alert alert-dismissible alert-danger\">" + ex.Message + "</div>";
         ViewBag.errormessage = errormessage;
         return View();
     }
     return View();
 }
Beispiel #9
0
        public ActionResult EditListing(IEnumerable<Listing> listing, string categoryname)
        {
            ViewBag.errormessage = "";
            try
            {
                var categories = _repo.GetCategory(true, false);
                ViewBag.category_id_list = new SelectList(categories, "id", "categoryname");

                int categoryid = 0;
                string listingtitle = "";
                string listingdescription = "";
                int listingid = 0;
                string image = "";

                if (ModelState.IsValid)
                {
                    foreach (Listing item in listing)
                    {
                        if (Request.Files[0].FileName != String.Empty)
                        {
                            SetImmageFile setImageFile = new SetImmageFile();
                            image = setImageFile.ProcessImageFile(item.image, item.CategoryId, this.Request, this.Server, this.HttpContext);
                        }
                        else
                        {
                            image = item.image;
                        }
                        categoryid = item.CategoryId;
                        listingtitle = item.title;
                        listingdescription = item.description;
                        listingid = item.id;
                    }
                    _repo.UpdateListing(listingid, categoryid, listingtitle, listingdescription, image);
                    _repo.Save();
                }
                return RedirectToAction("GetCategoryListings", new { categoryid = categoryid, categoryname = categoryname });
            }
            catch (Exception ex)
            {
                var categories = _repo.GetCategory(true, false);
                ViewBag.category_id_list = new SelectList(categories, "id", "categoryname");
                string errormessage = "<div class=\"alert alert-dismissible alert-danger\">" + ex.Message + "</div>";
                ViewBag.errormessage = errormessage;
                return View();
            }
        }
Beispiel #10
0
        public ActionResult EditCategory(IEnumerable<Category> category)
        {
            ViewBag.errormessage = "";
            try
            {
                if (ModelState.IsValid)
                {
                    int categoryid = 0;
                    string categoryname = "";
                    string image = "";

                    foreach (Category categorylist in category)
                    {
                        if (Request.Files[0].FileName != String.Empty)
                        {
                            SetImmageFile setImageFile = new SetImmageFile();
                            image = setImageFile.ProcessImageFile(categorylist.image, 0, this.Request, this.Server, this.HttpContext);
                        }
                        else
                        {
                            image = categorylist.image;
                        }
                        categoryid = categorylist.id;
                        categoryname = categorylist.categoryname;
                    }
                    _repo.UpdateCategory(categoryid, categoryname, image);
                    _repo.Save();
                }
                return RedirectToAction("Index");
            }
            catch (Exception ex)
            {
                string errormessage = "<div class=\"alert alert-dismissible alert-danger\">" + ex.Message + "</div>";
                ViewBag.errormessage = errormessage;
                return View();
            }
        }
Beispiel #11
0
        public ActionResult DeleteListing(int listingid, int categoryid, string categoryname)
        {
            try
            {
                var listing = _repo.GetListingById(listingid).ToList();

                _repo.RemoveListing(listingid);
                _repo.Save();

                SetImmageFile setImageFile = new SetImmageFile();
                setImageFile.DeleteImageFile(listing[0].image, this.HttpContext);

                return Json(new { success = true });
            }
            catch
            {
                return RedirectToAction("GetCategoryListings", new { categoryid = categoryid, categoryname = categoryname });
            }
        }
Beispiel #12
0
        public ActionResult DeleteCategory(int categoryid)
        {
            try
            {
                var category = _repo.GetCategoryByID(categoryid).ToList();
                var listing = _repo.GetListingByCategoryId(categoryid).ToList();

                _repo.RemoveCategory(categoryid);
                _repo.Save();

                SetImmageFile setImageFile = new SetImmageFile();
                setImageFile.DeleteImageFile(category[0].image, this.HttpContext);
                foreach (var items in listing)
                {
                    setImageFile.DeleteImageFile(items.image, this.HttpContext);
                }

                return Json(new { success = true });
            }
            catch
            {
                return RedirectToAction("Index");
            }
        }