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()); } }