Exemplo n.º 1
0
 public void Update(ContentClasses contentClasses)
 {
     _contentClassesDal.Update(contentClasses);
 }
Exemplo n.º 2
0
 public void Add(ContentClasses contentClasses)
 {
     _contentClassesDal.Add(contentClasses);
 }
 private void Add(IContentClass contentClass)
 {
     Set(ContentClasses.Union(new List <IContentClass> {
         contentClass
     }), PageDefinitions);
 }
 private void Remove(IContentClass contentClass)
 {
     Set(ContentClasses.Except(new[] { contentClass }), PageDefinitions);
 }
Exemplo n.º 5
0
        public ActionResult Edit(int cId, Contents content, ContentInfo contentInfo, HttpPostedFileBase uploadfile, List <int> ids)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    var model = new ContentsVM
                    {
                        Content     = new Contents(),
                        ContentInfo = new ContentInfo()
                    };

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

                    //Menüleri getirelim.
                    GetContentMenuList(null);
                }

                content.LastModifiedDate = DateTime.Now;

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

                    if (uploadfile != null)
                    {
                        content.Image = uploadfile.FileName;
                    }

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

                _contentsService.Update(content);
                int contentId = content.ContentID;
                _contentInfoService.Update(contentInfo);

                //Veri tekrarını önlemek için önce Content Class'ı silelim.
                var deleteContentClasses = _contentClassesService.GetAll(cc => cc.ContentID == cId);
                foreach (var item in deleteContentClasses)
                {
                    _contentClassesService.Delete(item.ContentClassID);
                }

                if (ids != null)
                {
                    //Seçilen menüleri güncelleyelim.
                    ContentClasses contentClasses;
                    foreach (var id in ids)
                    {
                        contentClasses           = new ContentClasses();
                        contentClasses.ContentID = content.ContentID;
                        contentClasses.MenuID    = id;
                        contentClasses.ClassID   = 0;
                        _contentClassesService.Add(contentClasses);
                    }
                }

                TempData.Add("message", "İçerik başarıyla güncellendi.");
                return(RedirectToAction("index", new { cId = content.ClassID }));
            }
            catch (Exception ex)
            {
                TempData.Add("message", "İçerik güncelleme işleminde hata ile karşılaştı. Hata: " + ex.Message);
                return(View());
            }
        }
Exemplo n.º 6
0
        public ActionResult Create(Contents content, ContentInfo contentInfo, HttpPostedFileBase uploadfile, List <int> ids)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    var model = new ContentsVM
                    {
                        Content     = new Contents(),
                        ContentInfo = new ContentInfo()
                    };

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

                    //Menüleri getirelim.
                    GetContentMenuList(null);
                }

                content.CreationDate     = DateTime.Now;
                content.LastModifiedDate = DateTime.Now;

                if (uploadfile != null)
                {
                    content.Image = uploadfile.FileName;
                }
                else
                {
                    content.Image = null;
                }
                _contentsService.Add(content);
                int contentId = content.ContentID;

                //İçerik resmini kayıt edelim.
                if (content.Image != null && uploadfile != null)
                {
                    _generalFunctions.CreateDirectory(HttpContext.Server.MapPath("/Uploads/Contents/"), contentId.ToString());
                    uploadfile.SaveAs(HttpContext.Server.MapPath("/Uploads/Contents/" + contentId + "/" + uploadfile.FileName));
                }

                contentInfo.ContentID  = contentId;
                contentInfo.LanguageID = 1;
                _contentInfoService.Add(contentInfo);

                //Seçilen menüleri kayıt edelim.
                ContentClasses contentClasses;
                if (ids != null)
                {
                    foreach (var id in ids)
                    {
                        contentClasses           = new ContentClasses();
                        contentClasses.ContentID = content.ContentID;
                        contentClasses.MenuID    = id;
                        contentClasses.ClassID   = 0;
                        _contentClassesService.Add(contentClasses);
                    }
                }
                TempData.Add("message", "İçerik başarıyla eklendi.");

                return(RedirectToAction("index"));
            }
            catch (Exception ex)
            {
                TempData.Add("message", "İçerik kaydetme işleminde hata ile karşılaştı. Hata: " + ex.Message);
                return(View());
            }
        }