Exemple #1
0
        public PartialViewResult _Contents(string id)
        {
            var article = DataRepo.AllArticles.FirstOrDefault(x => x.Uid == id);

            if (article == null)
            {
                throw new HttpException(404, "Article not found");
            }

            var vm = new ContentsVM()
            {
                ArticleUid     = article.Uid,
                ArticleDisplay = article.Display,
                Contents       = article.Chapters.Select(x => new ContentsItemVM()
                {
                    Uid       = x.Uid,
                    Separator = x.Separator,
                    Display   = x.Display,
                    Content   = x.Content
                })
                                 .ToArray()
            };

            return(PartialView("~/Views/Articles/Partials/Contents.cshtml", vm));
        }
Exemple #2
0
        public ActionResult Create(int cId)
        {
            try
            {
                var model = new ContentsVM
                {
                    Content     = new Contents(),
                    ContentInfo = new ContentInfo()
                };

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

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

                return(View(model));
            }
            catch (Exception ex)
            {
                TempData.Add("message", "İçerik kaydetme işleminde hata ile karşılaştı. Hata: " + ex.Message);
                return(View());
            }
        }
Exemple #3
0
        public ActionResult Edit(int cId)
        {
            try
            {
                var model = new ContentsVM
                {
                    Content        = _contentsService.GetById(cId),
                    ContentInfo    = _contentInfoService.Get(cI => cI.ContentID == cId),
                    ContentClasses = _contentClassesService.GetAll(cc => cc.ContentID == cId)
                };

                List <int> _contentClasses = new List <int>();
                if (model.ContentClasses != null)
                {
                    foreach (var item in model.ContentClasses)
                    {
                        _contentClasses.Add(item.MenuID);
                    }
                }

                GetContentMenuList(_contentClasses);
                return(View(model));
            }
            catch (Exception ex)
            {
                return(Content("Hata: " + ex.Message));

                throw;
            }
        }
Exemple #4
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());
            }
        }
Exemple #5
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());
            }
        }