public static void EditMagazine(MagazineView mag, string[] selectedCourses, MagazineService db, HttpPostedFileBase File = null) { if (selectedCourses == null) { selectedCourses = new string[] { }; } if (File != null) { mag.ImageMimeType = File.ContentType; mag.ImageData = new byte[File.ContentLength]; File.InputStream.Read(mag.ImageData, 0, File.ContentLength); } WriterService ws = new WriterService(); var selectedCoursesHS = new HashSet <string>(selectedCourses); var allwriter = db.GetAllArticle(); var newwriter = new List <ArticleView>(); mag.Articles = new List <ArticleView>(); foreach (var t in allwriter) { if (selectedCoursesHS.Contains(t.id.ToString())) { mag.Articles.Add(t); } } db.Update(mag); }
public IActionResult Post([FromBody] MagazineView magazine) { if (ModelState.IsValid) { _service.Create(magazine); return(Ok(magazine)); } return(BadRequest(ModelState)); }
public void Create(MagazineView item) { if (item != null) { Magazine r = CustomMap.ReverseMagazine(item); repo.Magazines.Create(r); repo.Save(); } return; }
public static Magazine ReverseMagazine(MagazineView item) { Mapper.Initialize(p => { p.CreateMap <MagazineView, Magazine>(); p.CreateMap <ArticleView, Article>().ForMember(c => c.Writers, d => d.Ignore()); }); return(Mapper.Map <MagazineView, Magazine>(item)); }
public FileResult GetImage(int?id) { MagazineView art = db.Get(id); if (art != null) { return(File(art.ImageData, art.ImageMimeType)); } else { return(null); } }
public void Update(MagazineView item) { Magazine r = CustomMap.ReverseMagazine(item); repo.Magazines.Delete(item.id); List <Article> article = new List <Article>(); foreach (Article w in r.Articles) { article.Add(repo.Articles.Get(w.id)); } r.Articles = article; foreach (Article w in r.Articles) { w.Magazines.Add(r); } repo.Magazines.Create(r); repo.Save(); }
public ActionResult Create(MagazineView mag, string[] selected, HttpPostedFileBase File) { ExploreData.EditMagazine(mag, selected, db, File); return(RedirectToAction("Index")); }
public ActionResult Edit(MagazineView mag, string[] selectedCourses) { ExploreData.EditMagazine(mag, selectedCourses, db); return(RedirectToAction("Index")); }
public void Create(MagazineView magazineView) { var magazine = Mapper.Map <MagazineView, Magazine>(magazineView); _magazineRepository.Create(magazine); }