예제 #1
0
        public ActionResult Destroy([DataSourceRequest]DataSourceRequest request, BannerViewModel model)
        {
            var dbModel = this.Data.Banners.GetById(model.Id);
            this.Data.Banners.Delete(dbModel);
            this.Data.SaveChanges();

            return this.Json(new[] { model }, JsonRequestBehavior.AllowGet);
        }
예제 #2
0
        public ActionResult Update([DataSourceRequest]DataSourceRequest request, BannerViewModel model)
        {
            var dbModel = this.Data.Banners.GetById(model.Id);

            if (dbModel != null && this.ModelState.IsValid)
            {
                dbModel.Name = model.Name;
                dbModel.ImageUrl = model.ImageUrl;
                dbModel.AvailableClicks = model.AvailableClicks;
                dbModel.Url = model.Url;
                this.Data.Banners.Update(dbModel);
                this.Data.SaveChanges();
            }

            return this.Json((new[] { dbModel }.ToDataSourceResult(request, this.ModelState)), JsonRequestBehavior.AllowGet);
        }
예제 #3
0
        public ActionResult Visit(BannerViewModel model)
        {
            if (model != null)
            {
                var banner = this.Data.Banners.GetById(model.Id);
                if (banner.AvailableClicks > 0)
                {
                    banner.AvailableClicks--;
                    this.Data.Banners.Update(banner);
                    this.Data.SaveChanges();
                    this.SetSuccessfullMessage(SuccessfulMessageOnVisitBanner);

                    this.Response.Redirect(banner.Url, true);
                }
            }

            return this.RedirectToAction("Index");
        }
        public ActionResult Create(BannerViewModel bvm)
        {
            tblBanner tb = new tblBanner();

            tb.Title       = bvm.Title;
            tb.HeadingOne  = bvm.HeadingOne;
            tb.HeadingTwo  = bvm.HeadingTwo;
            tb.Description = bvm.Description;
            HttpPostedFileBase fup = Request.Files["Photo"];

            if (fup != null)
            {
                tb.Photo = fup.FileName;
                fup.SaveAs(Server.MapPath("~/images/Banner/" + fup.FileName));
            }
            _db.tblBanners.Add(tb);
            _db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #5
0
        public string Insert(BannerViewModel model)
        {
            try
            {
                if (model == null)
                {
                    return("Error");
                }
                _db.SP_BANNER_INSERT(model.Heading, model.SubHeading, model.Description, model.Image, model.UserCreated, (int)model.Status, (int)model.PublishStatus,
                                     model.HasKo, model.BannerKo.Heading, model.BannerKo.SubHeading, model.BannerKo.Description,
                                     model.HasVi, model.BannerVi.Heading, model.BannerVi.SubHeading, model.BannerVi.Description);

                return("Ok");
            }
            catch (Exception ex)
            {
                LogHelper.Error("BannerRepository Insert: " + ex.Message + " Inner Exception: " + ex.InnerException.Message);
                return("Message" + ex.Message + " Inner Exception: " + ex.InnerException.Message);
            }
        }
예제 #6
0
        // GET: Admin/MedihubBanners/Edit/5
        public ActionResult Edit(Guid id)
        {
            if (id == Guid.Empty)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Banner medihubBanner = _bannerService.Get(id);

            if (medihubBanner == null)
            {
                return(HttpNotFound());
            }
            var viewmodel = new BannerViewModel();
            var startDate = medihubBanner.StartDate.ToString("MM/dd/yyyy");
            var endDate   = medihubBanner.EndDate.ToString("MM/dd/yyyy");

            viewmodel.Date = string.Join(" - ", startDate, endDate);
            viewmodel.MapFromEntity(medihubBanner);
            return(View(viewmodel));
        }
        public ActionResult Visit(BannerViewModel model)
        {
            if (model != null)
            {
                var banner = this.Data.Banners.GetById(model.Id);
                if (banner.AvailableClicks > 0)
                {
                    banner.AvailableClicks--;
                    this.Data.Banners.Update(banner);
                    this.Data.SaveChanges();
                    this.SetSuccessfullMessage(SuccessfulMessageOnVisitBanner);

                    //
                    // Comment out
                    //
                    this.Response.Redirect(banner.Url, true);
                }
            }

            return(this.RedirectToAction("Index"));
        }
예제 #8
0
        public IActionResult Index(string name)
        {
            ShopViewModel   model      = new ShopViewModel();
            BannerViewModel bannerView = new BannerViewModel
            {
                Title = "Products"
            };

            model.BannerViewModel = bannerView;

            if (name != null)
            {
                model.Shops = _context.Shops.Where(s => s.Name.ToLower().Contains(name.ToLower())).Where(x => x.Count > 0).ToList();
                return(View(model));
            }
            else
            {
                model.Shops = _context.Shops.Where(x => x.Count > 0).ToList();
                return(View(model));
            }
        }
        /// <summary>
        /// Render Banner Section
        /// </summary>
        /// <returns></returns>
        public ActionResult RenderBannerSection()
        {
            var currentItem  = RenderingContext.Current.Rendering.Item;
            var dataSourceId = RenderingContext.CurrentOrNull.Rendering.DataSource;
            var dataSource   = Sitecore.Context.Database.GetItem(dataSourceId);

            if (dataSource != null)
            {
                var viewModel = new BannerViewModel()
                {
                    BannerTitle       = dataSource.Fields["BannerTitle"].Value,
                    BannerDescription = dataSource.Fields["BannerDescription"].Value,
                    BannerImage       = ((ImageField)dataSource.Fields["BannerImage"]),
                    YoutubeVedioUrl   = dataSource.Fields["YoutubeVedioUrl"].Value
                                        //aboutModel.ContentImageUrl = MediaManager.GetMediaUrl(imgField.MediaItem);
                                        //aboutModel.ContentImageAltText = imgField.Alt;
                };
                return(View("~/Views/Banner/Banner.cshtml", viewModel));
            }
            return(View("~/Views/Banner/Banner.cshtml", null));
        }
예제 #10
0
        public ActionResult GetAll()
        {
            var app    = new ServiceReference.ContractClient();
            var banner = app.GetAllBanner();

            var model = new List <BannerViewModel>();

            foreach (var c in banner)
            {
                var cat = new BannerViewModel
                {
                    Id          = c.Id,
                    ImageUrl    = c.ImageUrl,
                    Title       = c.Title,
                    Description = c.Description,
                    Url         = c.Url,
                };
                model.Add(cat);
            }
            return(View(model));
        }
예제 #11
0
        public ActionResult AddBanner(BannerViewModel viewModel)
        {
            if(ModelState.IsValid)
            {
                var banner = new HeaderElement()
                    {
                        Title = viewModel.Title,
                        Text = viewModel.Text,
                        PostedAt = DateTime.Now,
                        Account = accountRepository.GetByUsername(CurrentUserName)
                    };

                bannersRepository.Add(banner);

                TempData[Const.ActionResultInfo] = "Баннер успешно добавлен";
                return RedirectToAction("Banners");
            }

            TempData[Const.ActionErrorInfo] = "Ошибка добавления баннера. Проверьте правильность введенных данных.";
            return View(viewModel);
        }
        public ActionResult AddOrEditBanner(Guid?id, BannerViewModel 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 banner = isNew ? new Banner
                {
                    UpdatedDate = DateTime.Now
                } : _bannerService.GetById(id.Value);
                banner.Image    = _bannerService.UpFile(image, localFile);
                banner.Link     = model.Link;
                banner.IsActive = true;
                banner.AdType   = model.bannerType;
                if (isNew)
                {
                    // chage status = false for all Product Advertisement Type same type
                    var a = _bannerService.GetAllBannerSameType(model.bannerType);
                    if (a.Count() > 0)
                    {
                        foreach (var proVa in a)
                        {
                            _bannerService.ChangeStatus(proVa, false);
                        }
                    }
                    banner.CreatedDate = DateTime.Now;
                    banner.Id          = Guid.NewGuid();
                    _bannerService.Insert(banner);
                }
                else
                {
                    _bannerService.Update(banner);
                }
                return(RedirectToAction("Index"));
            }
            catch { return(RedirectToAction("Erorr500", "HomdeAdmin")); }
        }
예제 #13
0
        public ActionResult Edit(BannerViewModel model, HttpPostedFileBase uploadFile)
        {
            if (ModelState.IsValid)
            {
                if (uploadFile != null && uploadFile.ContentLength > 0)
                {
                    ImageUpload imageUpload = new ImageUpload {
                        IsScale = false, SavePath = ImageUpload.LoadPathBanners
                    };
                    ImageResult imageResult = imageUpload.RenameUploadFile(uploadFile);

                    if (imageResult.Success)
                    {
                        // Add new image to database
                        var photo = new share_Images
                        {
                            ImageName = imageResult.ImageName,
                            ImagePath = imageResult.ImagePath
                        };
                        //var imageId = _productService.AddImage(photo);
                        //if (imageId != null)
                        //{
                        //    // Add banner
                        //    model.ImageId = imageId.Value;
                        //}
                    }
                    else
                    {
                        ViewBag.Error = imageResult.ErrorMessage;
                    }
                }

                _bannerService.EditBanner(model);
                return(RedirectToAction("Index"));
            }

            PopulateBannerTypesDropDownList((Portal.Infractructure.Utility.Define.BannerTypes)model.Type);
            PopulateStatusDropDownList((Portal.Infractructure.Utility.Define.Status)model.Status);
            return(View(model));
        }
예제 #14
0
        public bool EditBanner(BannerViewModel bannerViewModel)
        {
            try
            {
                using (var db = new PortalEntities())
                {
                    var banner = db.system_Banners.Find(bannerViewModel.Id);
                    banner.ImageId      = bannerViewModel.ImageId;
                    banner.Name         = bannerViewModel.Name;
                    banner.Type         = bannerViewModel.Type;
                    banner.SortOrder    = bannerViewModel.SortOrder;
                    banner.Status       = bannerViewModel.Status;
                    banner.ModifiedDate = DateTime.Now;
                    if (!string.IsNullOrEmpty(bannerViewModel.StartEndDate) && bannerViewModel.StartEndDate.Length == 23)
                    {
                        //Ex: 25/08/2016 - 26/08/2016
                        string startDate = bannerViewModel.StartEndDate.Substring(0, bannerViewModel.StartEndDate.IndexOf(" "));
                        string endDate   = bannerViewModel.StartEndDate.Substring(bannerViewModel.StartEndDate.IndexOf(" ") + 3);

                        DateTime dateTime;
                        if (DateTime.TryParseExact(startDate, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out dateTime))
                        {
                            banner.StartDate = dateTime;
                        }
                        if (DateTime.TryParseExact(endDate, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out dateTime))
                        {
                            banner.EndDate = dateTime;
                        }
                    }

                    db.SaveChanges();

                    return(true);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #15
0
        public ActionResult Add(BannerViewModel banner)
        {
            var app  = new ServiceReference.ContractClient();
            var path = string.Empty;

            if (Request.Files.Count == 1)
            {
                path = ImageHelper.SaveImage("Banner", Request.Files[0], Server.MapPath("~/Image"));
            }
            var model = new ServiceReference.Banner
            {
                Id          = banner.Id,
                ImageUrl    = path,
                Description = banner.Description,
                Title       = banner.Title,
                Url         = banner.Url,
            };

            app.AddBanner(model);

            return(RedirectToAction("GetAll"));
        }
예제 #16
0
        public ActionResult Index()
        {
            var app = new ServiceReference.ContractClient();
            var lastAddedproducts = app.GetProductLastAdded(4);
            var offerproducts     = app.GetProductLastOffers(4);

            var model = new HomeViewModel();

            foreach (var c in lastAddedproducts)
            {
                var prod = new ProductViewModel(c);
                prod.Images = app.GetImageByProductId(prod.Id);
                model.LastAddedProduct.Add(prod);
            }

            foreach (var c in offerproducts)
            {
                var prod = new ProductViewModel(c);
                prod.Images = app.GetImageByProductId(prod.Id);
                model.OfferProduct.Add(prod);
            }
            var banners = app.GetAllBanner();

            foreach (var b in banners)
            {
                var ban = new BannerViewModel
                {
                    Id          = b.Id,
                    ImageUrl    = b.ImageUrl,
                    Description = b.Description,
                    Title       = b.Title,
                    Url         = b.Url,
                };
                model.BannerViewModels.Add(ban);
            }


            return(View(model));
        }
예제 #17
0
        public ActionResult AddOrEditBanner(Guid?id)
        {
            BannerViewModel model = new BannerViewModel();

            model.DropDownBannerType = DropDownListDomain.DropDownList_BannerType();

            if (id.HasValue)
            {
                var banner = _bannerService.GetById(id.Value);
                model.Id    = banner.Id;
                model.Image = banner.Image;
                model.Link  = banner.Link;

                model.CreateDate = banner.CreatedDate;
                model.IsActive   = banner.IsActive;
                return(View(model));
            }
            else
            {
                return(View(model));
            }
        }
예제 #18
0
        public BannerViewModel Create(BannerViewModel model)
        {
            if (model != null && this.ModelState.IsValid)
            {
                var banner = new Banner()
                {
                    Name = model.Name,
                    Url = model.Url,
                    ImageUrl = model.ImageUrl,
                    AvailableClicks = model.AvailableClicks
                };

                this.Data.Banners.Add(banner);
                this.Data.SaveChanges();

                var mapped = Mapper.Map<BannerViewModel>(banner);
                mapped.Id = banner.Id;
                return mapped;
            }

            return null;
        }
예제 #19
0
        public BannerViewModel Create(BannerViewModel model)
        {
            if (model != null && this.ModelState.IsValid)
            {
                var banner = new Banner()
                {
                    Name            = model.Name,
                    Url             = model.Url,
                    ImageUrl        = model.ImageUrl,
                    AvailableClicks = model.AvailableClicks
                };

                this.Data.Banners.Add(banner);
                this.Data.SaveChanges();

                var mapped = Mapper.Map <BannerViewModel>(banner);
                mapped.Id = banner.Id;
                return(mapped);
            }

            return(null);
        }
예제 #20
0
        public ActionResult Create([DataSourceRequest]DataSourceRequest request, BannerViewModel model)
        {
            var newId = 0;
            if (model != null && this.ModelState.IsValid)
            {
                var banner = new Banner()
                {
                    Name = model.Name,
                    Url = model.Url,
                    ImageUrl = model.ImageUrl,
                    AvailableClicks = model.AvailableClicks
                };

                this.Data.Banners.Add(banner);
                this.Data.SaveChanges();
                newId = banner.Id;
            }
            var bannerToDisplay = this.Data.Banners.All()
                .Project().To<BannerViewModel>()
                .FirstOrDefault(x => x.Id == newId);
            return Json(new[] { bannerToDisplay }.ToDataSourceResult(request, ModelState));
        }
예제 #21
0
        public async Task <IActionResult> Banner(BannerViewModel model)
        {
            var fileSize = model.Thumbnail.Length;

            if ((fileSize / 1048576.0) > 5)
            {
                ModelState.AddModelError("", "The file you uploaded is too large. Filesize limit is 5mb.");
                return(View(model));
            }

            if (model.Thumbnail.ContentType != "image/jpeg" && model.Thumbnail.ContentType != "image/png")
            {
                ModelState.AddModelError("", "Please upload a jpeg or png file for the banner.");
                return(View(model));
            }

            var dirPath = _env.WebRootPath + "/posts/" + model.PostId.ToString();

            if (!Directory.Exists(dirPath))
            {
                Directory.CreateDirectory(dirPath);
            }

            var filePath = dirPath + "/banner.png";

            if (model.Thumbnail.Length > 0)
            {
                byte[] bytes = await FileBytes(model.Thumbnail.OpenReadStream());

                using (Image <Rgba32> image = Image.Load(bytes))
                {
                    image.Mutate(x => x.Resize(750, 300));

                    image.Save(filePath);
                }
            }

            return(RedirectToAction("Thumbnail", new { PostId = model.PostId }));
        }
        public IActionResult Index(int departmentId, string name)
        {
            ViewBag.Departments = _context.Doctors.Include(d => d.Department).ToList();
            DoctorSearchViewModel model = new DoctorSearchViewModel();

            BannerViewModel bannerView = new BannerViewModel
            {
                Title = "Doctors Search"
            };

            model.BannerViewModel = bannerView;


            if (departmentId != 0)
            {
                model.Doctors = _context.Doctors.Include(d => d.Department).Where(d => d.DepartmentId == departmentId).ToList();

                return(View(model));
            }
            if (departmentId != 0 && name != null)
            {
                model.Doctors = _context.Doctors.Include(d => d.Department)
                                .Where(d => d.DepartmentId == departmentId && d.FullName.ToLower().Contains(name.ToLower())).ToList();

                return(View(model));
            }
            if (name != null)
            {
                model.Doctors = _context.Doctors.Include(d => d.Department).Where(d => d.FullName.ToLower().Contains(name.ToLower())).ToList();

                return(View(model));
            }
            else
            {
                model.Doctors = _context.Doctors.Include(d => d.Department).ToList();

                return(View(model));
            }
        }
예제 #23
0
        public ActionResult Banner(List <BannerViewModel> ban)
        {
            List <BannerViewModel> lst = new List <BannerViewModel>();

            foreach (var item in db.tblBanners.ToList())
            {
                foreach (var thing in ban)
                {
                    if (thing.Activated == true && thing.BannerId == item.BannerId)
                    {
                        item.Activated = "true";
                    }
                    if (thing.Activated == false && thing.BannerId == item.BannerId)
                    {
                        item.Activated = "false";
                    }
                    db.SaveChanges();
                }
            }
            foreach (var item in db.tblBanners.ToList())
            {
                BannerViewModel banner = new BannerViewModel();
                banner.BannerId = item.BannerId;
                if (item.Activated == "true")
                {
                    banner.Activated = true;
                }
                if (item.Activated == "false")
                {
                    banner.Activated = false;
                }
                banner.HostelId   = item.HostelId;
                banner.Photo      = item.Photo;
                banner.HostelName = item.tblHostel.HostelName;
                lst.Add(banner);
            }
            return(View("Banner", lst));
        }
예제 #24
0
        public ActionResult Create(BannerViewModel model, string returnUrl)
        {
            ActionResult action;

            try
            {
                if (!ModelState.IsValid)
                {
                    ModelState.AddModelError("", MessageUI.ErrorMessage);

                    return(View(model));
                }

                ImageHandler(model);

                var banner = Mapper.Map <BannerViewModel, Banner>(model);
                _bannerService.Create(banner);

                Response.Cookies.Add(new HttpCookie("system_message", string.Format(MessageUI.CreateSuccess, FormUI.Banner)));
                if (!Url.IsLocalUrl(returnUrl) || returnUrl.Length <= 1 || !returnUrl.StartsWith("/") || returnUrl.StartsWith("//") || returnUrl.StartsWith("/\\"))
                {
                    action = RedirectToAction("Index");
                }
                else
                {
                    action = Redirect(returnUrl);
                }
            }
            catch (Exception ex)
            {
                LogText.Log(string.Concat("Banner.Create: ", ex.Message));
                ModelState.AddModelError("", ex.Message);

                return(View(model));
            }

            return(action);
        }
예제 #25
0
        public ActionResult Create(BannerViewModel model, HttpPostedFileBase uploadFile)
        {
            if (ModelState.IsValid)
            {
                if (uploadFile != null && uploadFile.ContentLength > 0)
                {
                    ImageUpload imageUpload = new ImageUpload {
                        IsScale = false, SavePath = ImageUpload.LoadPathBanners
                    };
                    ImageResult imageResult = imageUpload.RenameUploadFile(uploadFile);

                    if (imageResult.Success)
                    {
                        // Add new image to database
                        var photo = new share_Images
                        {
                            ImageName = imageResult.ImageName,
                            ImagePath = imageResult.ImagePath
                        };
                        var imageId = _productService.AddImage(photo);
                        if (imageId != null)
                        {
                            // Add banner
                            model.ImageId = imageId.Value;
                            _bannerService.AddBanner(model);
                            return(RedirectToAction("Index"));
                        }
                    }
                    else
                    {
                        ViewBag.Error = imageResult.ErrorMessage;
                    }
                }
            }

            PopulateBannerTypesDropDownList();
            return(View(model));
        }
예제 #26
0
        public ActionResult Edit(BannerViewModel bvmm)
        {
            var             banners = _db.tblBanners.Where(b => b.BannerId == bvmm.BannerId).FirstOrDefault();
            BannerViewModel bvm     = new BannerViewModel();

            banners.Title       = bvmm.Title;
            banners.Description = bvmm.Description;
            banners.HeadingOne  = bvmm.HeadingOne;
            banners.HeadingTwo  = bvmm.HeadingTwo;
            HttpPostedFileBase fup = Request.Files["Photo"];

            if (fup != null)
            {
                if (fup.FileName != null)
                {
                    System.IO.File.Delete(Server.MapPath("~/images/Banner" + bvmm.Photo));
                    banners.Photo = fup.FileName;
                    fup.SaveAs(Server.MapPath("~/images/Banner/" + fup.FileName));
                }
            }
            _db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #27
0
        public ActionResult Banner()
        {
            List <BannerViewModel> lst = new List <BannerViewModel>();

            foreach (var item in db.tblBanners.ToList())
            {
                BannerViewModel banner = new BannerViewModel();
                banner.BannerId = item.BannerId;
                if (item.Activated == "true")
                {
                    banner.Activated = true;
                }
                if (item.Activated == "false")
                {
                    banner.Activated = false;
                }
                banner.HostelId   = item.HostelId;
                banner.Photo      = item.Photo;
                banner.HostelName = item.tblHostel.HostelName;
                lst.Add(banner);
            }
            return(View("Banner", lst));
        }
예제 #28
0
        public HttpResponseMessage Create(HttpRequestMessage request, BannerViewModel bannerVm)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                if (!ModelState.IsValid)
                {
                    response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    var newBanner = new Banner();
                    newBanner.UpdateBanner(bannerVm);
                    _bannerService.Add(newBanner);
                    _bannerService.Save();

                    var responseData = Mapper.Map <Banner, BannerViewModel>(newBanner);
                    response = request.CreateResponse(HttpStatusCode.Created, responseData);
                }

                return response;
            }));
        }
예제 #29
0
        public async Task <IViewComponentResult> InvokeAsync()
        {
            var listContent = _contentService.GetListContentShowBanner();

            if (listContent != null && listContent.Any())
            {
                var viewModel = new BannerViewModel();
                viewModel.NewestPost = await ConvertToViewModelAsync(listContent.FirstOrDefault());

                if (listContent.Count() > 1)
                {
                    viewModel.TopNewestPosts = new List <ContentViewModel>();
                    foreach (var content in listContent.Skip(1).Take(2))
                    {
                        var model = await ConvertToViewModelAsync(content);

                        viewModel.TopNewestPosts.Add(model);
                    }
                }
                return(View(viewModel));
            }
            return(View());
        }
예제 #30
0
        public ActionResult Checkout()
        {
            if (!_cart.CartLines.Any())
            {
                return(RedirectToAction("Cart", "Cart"));
            }

            if (_siteSettings.TryGetValue("BigBannerId", out string bannerIdString))
            {
                if (int.TryParse(bannerIdString, out int singleBannerId))
                {
                    BannerDTO bannerDTO = _bannerService.GetBanner(singleBannerId);

                    IMapper bannerMapper = new MapperConfiguration(cfg =>
                    {
                        cfg.CreateMap <BannerDTO, BannerViewModel>();
                        cfg.CreateMap <ImageDTO, ImageViewModel>();
                    }).CreateMapper();
                    BannerViewModel banner = bannerMapper.Map <BannerViewModel>(bannerDTO);
                    ViewBag.SingleBanner = banner;
                }
            }

            IMapper mapper = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <CartLineDTO, CartLine>();
                cfg.CreateMap <ProductPageDTO, ProductPageViewModel>();
                cfg.CreateMap <ImageDTO, ImageViewModel>();
            }).CreateMapper();
            IList <CartLine> cartLines = mapper.Map <IList <CartLine> >(_cart.CartLines);

            CheckoutViewModel model = new CheckoutViewModel {
                CartLines = cartLines, TotalValue = _cart.TotalValue
            };

            return(View(model));
        }
예제 #31
0
        public async Task <IActionResult> Create(BannerViewModel model)
        {
            var productcategory = _productCategoryService.GetAll();

            ViewBag.CategoryId = new SelectList(productcategory, "Id", "Name");

            if (ModelState.IsValid)
            {
                var files = HttpContext.Request.Form.Files;
                foreach (var Image in files)
                {
                    if (Image != null && Image.Length > 0)
                    {
                        var file    = Image;
                        var uploads = Path.Combine(_env.WebRootPath, "images/banner");

                        if (file.Length > 0)
                        {
                            var fileName = ContentDispositionHeaderValue.Parse
                                               (file.ContentDisposition).FileName.Trim('"');
                            System.Console.WriteLine(fileName);
                            using (var fileStream = new FileStream(Path.Combine(uploads, file.FileName), FileMode.Create))
                            {
                                await file.CopyToAsync(fileStream);

                                model.LinkImage = file.FileName;
                            }
                        }
                    }
                }

                var result = _mapper.Map <BannerViewModel, Banner>(model);
                _bannerService.Insert(result);
                return(RedirectToAction("Index", "Banner"));
            }
            return(View());
        }
예제 #32
0
        public IActionResult EditBannerConfirm(BannerViewModel model)
        {
            string nvm;

            if (!ModelState.IsValid)
            {
                nvm = NotificationHandler.SerializeMessage <string>(NotificationHandler.Wrong_Values, contentRootPath);
                return(RedirectToAction("ShowBanner", new { notification = nvm }));
            }
            var currentBanner = dbBanner.FindById(model.Id);

            if (currentBanner != null)
            {
                currentBanner.Title         = model.Title;
                currentBanner.Link          = model.Link;
                currentBanner.ButtonContent = model.ButtonContent;
                currentBanner.ButtonLink    = model.ButtonLink;
            }
            byte[] b = null;
            if (model.Image != null)
            {
                b = new byte[model.Image.Length];
                model.Image.OpenReadStream().Read(b, 0, (int)model.Image.Length);
                currentBanner.Image = b;
            }
            try
            {
                dbBanner.Update(currentBanner);
                nvm = NotificationHandler.SerializeMessage <string>(NotificationHandler.Success_Update, contentRootPath);
                return(RedirectToAction("ShowBanner", new { notification = nvm }));
            }
            catch (Exception)
            {
                nvm = NotificationHandler.SerializeMessage <string>(NotificationHandler.Failed_Update, contentRootPath);
                return(RedirectToAction("ShowBanner", new { notification = nvm }));
            }
        }
예제 #33
0
        public BannerViewModel GetViewModel(IPublishedContent componentContent)
        {
            var viewModel = new BannerViewModel
            {
                BackgroundImage = new MediaModel(),
                BannerSlides    = new List <BannerSlide>()
            };

            if (componentContent == null)
            {
                return(viewModel);
            }

            PopulateComponentBaseProperties(viewModel, componentContent);

            var headerContent = componentContent
                                .GetPropertyValue <IEnumerable <IPublishedContent> >(PropertyAliases.Banner.Header);

            if (!headerContent.IsNullOrEmpty())
            {
                viewModel.HeaderViewModel = _headerService.GetViewModel(headerContent.First());
            }

            viewModel.BackgroundImage = _mediaModelService
                                        .GetMediaModel(componentContent.GetPropertyValue <IPublishedContent>(PropertyAliases.Banner.BackgroundImage));

            var bannerSlidesContent = componentContent
                                      .GetPropertyValue <IEnumerable <IPublishedContent> >(PropertyAliases.Banner.BannerSlides);

            if (bannerSlidesContent != null)
            {
                viewModel.BannerSlides = GetBannerSlides(bannerSlidesContent);
            }

            return(viewModel);
        }
예제 #34
0
        public ActionResult Create([DataSourceRequest] DataSourceRequest request, BannerViewModel model)
        {
            var newId = 0;

            if (model != null && this.ModelState.IsValid)
            {
                var banner = new Banner()
                {
                    Name            = model.Name,
                    Url             = model.Url,
                    ImageUrl        = model.ImageUrl,
                    AvailableClicks = model.AvailableClicks
                };

                this.Data.Banners.Add(banner);
                this.Data.SaveChanges();
                newId = banner.Id;
            }
            var bannerToDisplay = this.Data.Banners.All()
                                  .Project().To <BannerViewModel>()
                                  .FirstOrDefault(x => x.Id == newId);

            return(Json(new[] { bannerToDisplay }.ToDataSourceResult(request, ModelState)));
        }
예제 #35
0
        public IActionResult CreateSave(BannerViewModel model)
        {
            if (ModelState.IsValid)
            {
                List <string> uniqueFileNameList = null;

                if (model.Photos != null && model.Photos.Count > 0)
                {
                    uniqueFileNameList = ProcessUploadedFile(model);
                }
                foreach (var uniqueFileName in uniqueFileNameList)
                {
                    Banner banner = new Banner
                    {
                        BatchCode = model.BatchCode,
                        Photo     = uniqueFileName
                    };
                    _bannerService.Save(banner);
                }

                return(RedirectToAction("Detail", new { }));
            }
            return(View());
        }
예제 #36
0
        public ActionResult Product(string productAlias)
        {
            ProductPageDTO productPageDTO = _productService.GetProductPage(productAlias);

            if (productPageDTO == null)
            {
                return(NotFound());
            }

            IMapper mapper = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <ProductPageDTO, ProductPageViewModel>();
                cfg.CreateMap <ImageDTO, ImageViewModel>();
            }).CreateMapper();
            ProductPageViewModel model = mapper.Map <ProductPageViewModel>(productPageDTO);

            if (_siteSettings.TryGetValue("BigBannerId", out string bannerIdString))
            {
                if (int.TryParse(bannerIdString, out int singleBannerId))
                {
                    BannerDTO bannerDTO = _bannerService.GetBanner(singleBannerId);

                    IMapper bannerMapper = new MapperConfiguration(cfg =>
                    {
                        cfg.CreateMap <BannerDTO, BannerViewModel>();
                        cfg.CreateMap <ImageDTO, ImageViewModel>();
                    }).CreateMapper();
                    BannerViewModel banner = bannerMapper.Map <BannerViewModel>(bannerDTO);
                    ViewBag.SingleBanner = banner;
                }
            }

            ViewBag.Title = model.Title;

            return(View(model));
        }