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)); }
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))); }
public int AddUpdate(ManageAdvertisementModel objectModel) { tblAdvertisement tblAdvertisementDb = new tblAdvertisement(); tblAdvertisementDb.AdvertisementId = objectModel.AdvertisementId; tblAdvertisementDb.RedirectionUrl = objectModel.RedirectionUrl; tblAdvertisementDb.DisplayOrder = objectModel.DisplayOrder; tblAdvertisementDb.Status = objectModel.Status; tblAdvertisementDb.ImageFile = objectModel.ImageFile; tblAdvertisementDb.ActualImageFile = objectModel.ActualImageFile; if (objectModel.AdvertisementId > 0) { tblAdvertisementDb.ModifiedBy = AdminSessionData.AdminUserId; tblAdvertisementDb.ModifiedOn = DateTime.Now; tblAdvertisementDb.ModifiedFromIP = HttpContext.Current.Request.UserHostAddress; context.tblAdvertisements.Attach(tblAdvertisementDb); context.Entry(tblAdvertisementDb).Property(x => x.RedirectionUrl).IsModified = true; context.Entry(tblAdvertisementDb).Property(x => x.DisplayOrder).IsModified = true; context.Entry(tblAdvertisementDb).Property(x => x.ImageFile).IsModified = true; context.Entry(tblAdvertisementDb).Property(x => x.ActualImageFile).IsModified = true; context.Entry(tblAdvertisementDb).Property(x => x.Status).IsModified = true; context.Entry(tblAdvertisementDb).Property(x => x.ModifiedBy).IsModified = true; context.Entry(tblAdvertisementDb).Property(x => x.ModifiedOn).IsModified = true; context.Entry(tblAdvertisementDb).Property(x => x.ModifiedFromIP).IsModified = true; } else { tblAdvertisementDb.CreatedBy = AdminSessionData.AdminUserId; tblAdvertisementDb.CreatedOn = DateTime.Now; tblAdvertisementDb.CreatedFromIp = HttpContext.Current.Request.UserHostAddress; context.tblAdvertisements.Add(tblAdvertisementDb); } int count = context.SaveChanges(); if (count == 1) { count = 0; } else { count = -1; } return(count); }
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")); }
public int ActDeact(ManageAdvertisementModel objectModel) { tblAdvertisement tblAdvertisementDb = new tblAdvertisement(); tblAdvertisementDb.AdvertisementId = objectModel.AdvertisementId; tblAdvertisementDb.Status = objectModel.Status; context.tblAdvertisements.Attach(tblAdvertisementDb); context.Entry(tblAdvertisementDb).Property(x => x.Status).IsModified = true; int count = context.SaveChanges(); if (count == 1) { count = 0; } else { count = -1; } return(count); }
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)); }