private NewsDtoItem MapDtoToDb(NewsViewModelItem dbItem) { if (dbItem != null) { var result = new NewsDtoItem { Id = dbItem.Id, ShortTitle = dbItem.ShortTitle, FullTitle = dbItem.FullTitle, ShortArticle = dbItem.ShortArticle, FullArticle = dbItem.FullArticle, }; if (dbItem.NewsImages != null) { result.NewsImages = dbItem.NewsImages.Select(MapNewsImageDto).ToList(); } return(result); } return(null); }
public void Edit(NewsDtoItem item) { using (var db = new DataBaseDataContext()) { var editignItem = db.FinalNews.Where(i => i.Id == item.Id).Include(x => x.FinalNewsImages).FirstOrDefault(); if (editignItem != null) { editignItem.ShortTitle = item.ShortTitle; editignItem.FullTitle = item.FullTitle; editignItem.ShortArticle = item.ShortArticle; editignItem.FullArticle = item.FullArticle; if (item.NewsImages != null) { var images = item.NewsImages.Select(x => x).ToList(); foreach (var img in images) { editignItem.FinalNewsImages.Add(MapNewsImage(img)); } } db.SubmitChanges(); } ; } }
public FinalNews MapDtoToDb(NewsDtoItem dbItem) { if (dbItem != null) { return(new FinalNews { Id = dbItem.Id, ShortTitle = dbItem.ShortTitle, FullTitle = dbItem.FullTitle, ShortArticle = dbItem.ShortArticle, FullArticle = dbItem.FullArticle }); } return(null); }
public void Add(NewsDtoItem newsItem) { using (var db = new DataBaseDataContext()) { var item = MapDtoToDb(newsItem); if (newsItem.NewsImages != null) { var images = newsItem.NewsImages.Select(MapNewsImage).ToList(); item.FinalNewsImages.AddRange(images); } db.FinalNews.InsertOnSubmit(item); db.SubmitChanges(); } }
private NewsViewModelItem MapModelItem(NewsDtoItem dbItem) { if (dbItem != null) { return(new NewsViewModelItem { Id = dbItem.Id, ShortTitle = dbItem.ShortTitle, FullTitle = dbItem.FullTitle, ShortArticle = dbItem.ShortArticle, FullArticle = dbItem.FullArticle, NewsImages = dbItem.NewsImages.Select(MapNewsImageDto).ToList() }); } return(null); }