Exemplo n.º 1
0
        public ActionResult Edit(int id, FormCollection collection, HttpPostedFileBase uploadfile, Banners banners, BannerInfo bannerInfo)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    var model = new BannersVM
                    {
                        Banners    = _bannerService.GetById(id),
                        BannerInfo = _bannerInfoService.Get(b => b.BannerID == id)
                    };
                    return(View(model));
                }

                //Bannerı update edelim.
                _bannerService.Update(banners);

                //Yeni bir banner yüklediyse
                if (bannerInfo.Banner != null && uploadfile != null)
                {
                    //Önceki resmi dosyadan silelim ki boşuna yer kaplamasın.
                    string filePath = "/Uploads/Banners/" + id + "/" + bannerInfo.Banner;
                    if (System.IO.File.Exists(Server.MapPath(filePath)))
                    {
                        System.IO.File.Delete(Server.MapPath(filePath));
                    }

                    if (uploadfile != null)
                    {
                        bannerInfo.Banner = uploadfile.FileName;
                    }

                    _generalFunctions.CreateDirectory(HttpContext.Server.MapPath("/Uploads/Banners/"), id.ToString());
                    uploadfile.SaveAs(HttpContext.Server.MapPath("/Uploads/Banners/" + id + "/" + uploadfile.FileName));
                }

                //bannerInfo.BannerID = id;
                //bannerInfo.LanguageID = 1;
                _bannerInfoService.Update(bannerInfo);

                TempData.Add("message", "Banner başarıyla güncellendi.");

                return(RedirectToAction("index"));
            }
            catch (Exception ex)
            {
                TempData.Add("message", "Banner güncellenirken hata ile karşılaştı. Hata: " + ex.Message);
                return(View());
            }
        }
Exemplo n.º 2
0
        public ActionResult Create(FormCollection collection, Banners banners, BannerInfo bannerInfo, HttpPostedFileBase uploadfile)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    var listTypes = _generalFunctions.GetListType("Banner Yeri");
                    var model     = new BannersVM
                    {
                        Banners    = new Banners(),
                        BannerInfo = new BannerInfo(),
                        ListType   = listTypes
                    };
                }

                banners.CreationDate = DateTime.Now;
                if (uploadfile != null)
                {
                    bannerInfo.Banner = uploadfile.FileName;
                }
                else
                {
                    bannerInfo.Banner = null;
                }
                _bannerService.Add(banners);
                int bannerID = banners.BannerID;

                //Bannerı kayıt edelim.
                if (bannerInfo.Banner != null && uploadfile != null)
                {
                    _generalFunctions.CreateDirectory(HttpContext.Server.MapPath("/Uploads/Banners/"), bannerID.ToString());
                    uploadfile.SaveAs(HttpContext.Server.MapPath("/Uploads/Banners/" + bannerID + "/" + uploadfile.FileName));
                }

                //Banner bilgilerini kayıt edelim.
                bannerInfo.BannerID   = bannerID;
                bannerInfo.LanguageID = 1;
                _bannerInfoService.Add(bannerInfo);

                TempData.Add("message", "Banner başarıyla eklendi.");

                return(RedirectToAction("index"));
            }
            catch (Exception ex)
            {
                TempData.Add("message", "Banner yüklenirken hata ile karşılaştı. Hata: " + ex.Message);
                return(View());
            }
        }
Exemplo n.º 3
0
        public ActionResult Create()
        {
            var listTypes = _generalFunctions.GetListType("Banner Yeri");

            var model = new BannersVM
            {
                Banners    = new Banners(),
                BannerInfo = new BannerInfo(),
                ListType   = listTypes
            };

            model.Banners.Active = true;
            model.Banners.Sort   = 1;

            return(View(model));
        }
Exemplo n.º 4
0
 public ActionResult Edit(int id)
 {
     try
     {
         var listTypes = _generalFunctions.GetListType("Banner Yeri");
         var model     = new BannersVM
         {
             Banners    = _bannerService.GetById(id),
             BannerInfo = _bannerInfoService.Get(b => b.BannerID == id),
             ListType   = listTypes
         };
         return(View(model));
     }
     catch (Exception ex)
     {
         TempData.Add("message", "Banner güncelleme ekranı yüklenirken hata ile karşılaştı. Hata: " + ex.Message);
         return(View());
     }
 }