コード例 #1
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());
            }
        }