public ActionResult AddOrEditProductAdvertisement(Guid?id)
        {
            try
            {
                ProductAdvertisementViewModel model = new ProductAdvertisementViewModel();

                model.DropDownProductAd = DropDownListDomain.DropDownList_ProductADType();

                if (id.HasValue)
                {
                    var productadvertisement = _productadvertisementService.GetById(id.Value);
                    model.Id              = productadvertisement.Id;
                    model.Title           = productadvertisement.Title;
                    model.EventUrl        = productadvertisement.EventUrl;
                    model.EventUrlCaption = productadvertisement.EventUrlCaption;
                    model.Description     = productadvertisement.Description;
                    model.ImagePath       = productadvertisement.ImagePath;
                    model.CreateDate      = productadvertisement.CreatedDate;
                    model.IsActive        = productadvertisement.IsActive;
                    return(View(model));
                }
                else
                {
                    return(View(model));
                }
            }
            catch { return(RedirectToAction("Erorr500", "HomdeAdmin")); }
        }
        public ActionResult DeleteProductAdvertisement(ProductAdvertisementViewModel model)
        {
            var product = _productadvertisementService.GetById(model.Id);

            _productadvertisementService.Delete(product);
            return(RedirectToAction("Index"));
        }
        public PartialViewResult DeleteProductAdvertisement(Guid id)
        {
            var productadvertisement = _productadvertisementService.GetById(id);
            var model = new ProductAdvertisementViewModel
            {
                Title = $"{productadvertisement.Title}"
            };

            return(PartialView("~/Areas/Admin/Views/ProductAdvertisement/_DeleteProductAdvertisement.cshtml", model));
        }
 public ActionResult DeleteProductAdvertisement(ProductAdvertisementViewModel model)
 {
     try
     {
         var product = _productadvertisementService.GetById(model.Id);
         _productadvertisementService.Delete(product);
         return(RedirectToAction("Index"));
     }
     catch { return(RedirectToAction("Erorr500", "HomdeAdmin")); }
 }
 public ActionResult DeleteProductAdvertisement(Guid id)
 {
     try
     {
         var productadvertisement = _productadvertisementService.GetById(id);
         var model = new ProductAdvertisementViewModel
         {
             Title = $"{productadvertisement.Title}"
         };
         return(PartialView("~/Areas/Admin/Views/ProductAdvertisement/_DeleteProductAdvertisement.cshtml", model));
     }
     catch { return(RedirectToAction("Erorr500", "HomdeAdmin")); }
 }
        public ActionResult AddOrEditProductAdvertisement(Guid?id, ProductAdvertisementViewModel model, HttpPostedFileBase image)
        {
            try
            {
                bool   isNew     = !id.HasValue;
                string localFile = "~/Content/img/banner";

                // isNew = true update UpdatedDate of product
                // isNew = false get it by id
                var productadvertisement = isNew ? new ProductAdvertisement
                {
                    UpdatedDate = DateTime.Now
                } : _productadvertisementService.GetById(id.Value);

                productadvertisement.Title           = model.Title;
                productadvertisement.EventUrl        = model.EventUrl;
                productadvertisement.EventUrlCaption = model.EventUrlCaption;
                productadvertisement.Description     = model.Description;
                productadvertisement.ImagePath       = _productadvertisementService.UpFile(image, localFile);
                productadvertisement.IsActive        = true;
                productadvertisement.AdType          = model.productadvertisementType;

                if (isNew)
                {
                    // chage status = false for all Product Advertisement Type same type
                    var a = _productadvertisementService.GetAllBannerByType(model.productadvertisementType);
                    if (model.productadvertisementType != ProductAdvertisementType.SliderBanner && a.Count() > 1)
                    {
                        foreach (var proVa in a)
                        {
                            _productadvertisementService.ChangeStatus(proVa, false);
                        }
                    }
                    // Add new
                    productadvertisement.CreatedDate = DateTime.Now;
                    productadvertisement.Id          = Guid.NewGuid();
                    _productadvertisementService.Insert(productadvertisement);
                }
                else
                {
                    _productadvertisementService.Update(productadvertisement);
                }
                return(RedirectToAction("Index"));
            }
            catch { return(RedirectToAction("Erorr500", "HomdeAdmin")); }
        }
        public ActionResult DetailProductAdvertisement(Guid id)
        {
            var productadvertisement = _productadvertisementService.GetById(id);
            var model = new ProductAdvertisementViewModel
            {
                Id              = productadvertisement.Id,
                Title           = productadvertisement.Title,
                EventUrl        = productadvertisement.EventUrl,
                EventUrlCaption = productadvertisement.EventUrlCaption,

                Description = productadvertisement.Description,
                ImagePath   = productadvertisement.ImagePath,
                CreateDate  = productadvertisement.CreatedDate,
                IsActive    = productadvertisement.IsActive
            };

            return(View(model));
        }
        // detail
        public ActionResult DetailProductAdvertisement(Guid id)
        {
            try
            {
                var productadvertisement = _productadvertisementService.GetById(id);
                var model = new ProductAdvertisementViewModel
                {
                    Id              = productadvertisement.Id,
                    Title           = productadvertisement.Title,
                    EventUrl        = productadvertisement.EventUrl,
                    EventUrlCaption = productadvertisement.EventUrlCaption,

                    Description = productadvertisement.Description,
                    ImagePath   = productadvertisement.ImagePath,
                    CreateDate  = productadvertisement.CreatedDate,
                    IsActive    = productadvertisement.IsActive
                };
                return(View(model));
            }
            catch { return(RedirectToAction("Erorr500", "HomdeAdmin")); }
        }
        public ActionResult AddOrEditProductAdvertisement(Guid?id, ProductAdvertisementViewModel model, HttpPostedFileBase image)
        {
            try
            {
                bool   isNew     = !id.HasValue;
                string localFile = "~/Content/img/banner";

                // isNew = true update UpdatedDate of product
                // isNew = false get it by id
                var productadvertisement = isNew ? new ProductAdvertisement
                {
                    UpdatedDate = DateTime.Now
                } : _productadvertisementService.GetById(id.Value);

                productadvertisement.Title           = model.Title;
                productadvertisement.EventUrl        = model.EventUrl;
                productadvertisement.EventUrlCaption = model.EventUrlCaption;
                productadvertisement.Description     = model.Description;
                productadvertisement.ImagePath       = UpFile(image, localFile);
                productadvertisement.IsActive        = true;
                productadvertisement.AdType          = model.productadvertisementType;
                if (isNew)
                {
                    productadvertisement.CreatedDate = DateTime.Now;
                    productadvertisement.Id          = Guid.NewGuid();
                    _productadvertisementService.Insert(productadvertisement);
                }
                else
                {
                    _productadvertisementService.Update(productadvertisement);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(RedirectToAction("Index"));
        }