Example #1
0
        public ActionResult Edit(int Id)
        {
            AdvertisementHelper      advertisementHelper = new AdvertisementHelper();
            ManageAdvertisementModel advertisementModel  = new ManageAdvertisementModel();

            advertisementModel = advertisementHelper.GetByID(Id);
            ViewBag.StatusList = AppLogic.BindDDStatus(Convert.ToInt32(advertisementModel.Status));
            return(View(advertisementModel));
        }
Example #2
0
        private ActionResult BindList()
        {
            AdvertisementHelper      advertisementHelper = new AdvertisementHelper();
            ManageAdvertisementModel advertisementModel  = new ManageAdvertisementModel();
            var List = advertisementHelper.GetAll();

            ActiveList   = List.Where(x => x.Status == 1).ToList();
            InActiveList = List.Where(x => x.Status == 0).ToList();
            return(View(Tuple.Create(ActiveList, InActiveList, advertisementModel)));
        }
Example #3
0
        public ActionResult Deactive(int Id)
        {
            AdvertisementHelper      advertisementHelper = new AdvertisementHelper();
            ManageAdvertisementModel advertisementModel  = new ManageAdvertisementModel();

            advertisementModel.AdvertisementId = Id;
            advertisementModel.Status          = 0;
            int count = advertisementHelper.ActDeact(advertisementModel);

            if (count == 0)
            {
                TempData["CommonMessage"] = AppLogic.setMessage(count, "Record deactivated successfully.");
            }
            else
            {
                TempData["CommonMessage"] = AppLogic.setMessage(count, "Record deactivation failed.");
            }
            return(RedirectToAction("Index"));
        }
Example #4
0
        public ActionResult Edit(ManageAdvertisementModel advertisementModel)
        {
            var imageTypes = new string[] {
                "image/png",
                "image/jpeg",
                "image/pjpeg"
            };

            int _maxLength = MaxLength * 1024 * 1024;

            ModelState.Remove("ImageType");
            if (advertisementModel.ImageType != null)
            {
                if (!imageTypes.Contains(advertisementModel.ImageType.ContentType))
                {
                    ModelState.AddModelError("ImageType", "Please choose either a JPG or PNG image.");
                }
                else if (advertisementModel.ImageType.ContentLength > _maxLength)
                {
                    ModelState.AddModelError("ImageType", "Maximum allowed file size is " + MaxLength + " MB.");
                }
                else if (imageTypes.Contains(advertisementModel.ImageType.ContentType) && advertisementModel.ImageType.ContentLength <= _maxLength)
                {
                    System.Drawing.Image img = System.Drawing.Image.FromStream(advertisementModel.ImageType.InputStream);
                    int height = img.Height;
                    int width  = img.Width;

                    if (width > MaxImageWidth || height > MaxImageHeight)
                    {
                        ModelState.AddModelError("ImageType", "Maximum allowed file dimension is " + MaxImageWidth + "*" + MaxImageHeight);
                    }
                }
            }


            if (ModelState.IsValid)
            {
                AdvertisementHelper advertisementHelper = new AdvertisementHelper();

                int count = -1;
                if (advertisementModel.ImageType != null)
                {
                    advertisementModel.ActualImageFile = advertisementModel.ImageType.FileName.ToString();
                    string ext = System.IO.Path.GetExtension(advertisementModel.ImageType.FileName);


                    advertisementModel.ImageFile = Guid.NewGuid() + ext;
                    string path = Server.MapPath("~/Content/Resources/Advertisement/" + advertisementModel.ImageFile);
                    count = advertisementHelper.AddUpdate(advertisementModel);
                    if (count == 0)
                    {
                        // save the file locally
                        advertisementModel.ImageType.SaveAs(path);
                        // save the file on s3
                        int fileMapped = AwsS3Bucket.CreateFile("resources/advertisement/" + advertisementModel.ImageFile, path);
                        // delete the file locally
                        if (System.IO.File.Exists(path))
                        {
                            System.IO.File.Delete(path);
                        }



                        string filePath = Server.MapPath("~/Content/Resources/Advertisement") + "/" + advertisementModel.OldImageFile;
                        if (System.IO.File.Exists(filePath))
                        {
                            System.IO.File.Delete(filePath);
                        }
                        // delete the old file from s3
                        AwsS3Bucket.DeleteObject("resources/advertisement/" + advertisementModel.OldImageFile);


                        TempData["CommonMessage"] = AppLogic.setMessage(count, "Record updated successfully.");
                        return(RedirectToAction("Index"));
                    }
                }
                else
                {
                    count = advertisementHelper.AddUpdate(advertisementModel);
                }


                if (count == 0)
                {
                    TempData["CommonMessage"] = AppLogic.setMessage(count, "Record updated successfully.");
                    return(RedirectToAction("Index"));
                }
                else
                {
                    TempData["CommonMessage"] = AppLogic.setMessage(count, "Error: Please try again.");
                    ViewBag.StatusList        = AppLogic.BindDDStatus(Convert.ToInt32(advertisementModel.Status));
                    return(View(advertisementHelper));
                }
            }

            ViewBag.StatusList = AppLogic.BindDDStatus(Convert.ToInt32(advertisementModel.Status));
            return(View(advertisementModel));
        }