Пример #1
0
        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);
        }
Пример #2
0
 public IActionResult Post([FromBody] MagazineView magazine)
 {
     if (ModelState.IsValid)
     {
         _service.Create(magazine);
         return(Ok(magazine));
     }
     return(BadRequest(ModelState));
 }
Пример #3
0
 public void Create(MagazineView item)
 {
     if (item != null)
     {
         Magazine r = CustomMap.ReverseMagazine(item);
         repo.Magazines.Create(r);
         repo.Save();
     }
     return;
 }
Пример #4
0
        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));
        }
Пример #5
0
        public FileResult GetImage(int?id)
        {
            MagazineView art = db.Get(id);

            if (art != null)
            {
                return(File(art.ImageData, art.ImageMimeType));
            }
            else
            {
                return(null);
            }
        }
Пример #6
0
        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();
        }
Пример #7
0
 public ActionResult Create(MagazineView mag, string[] selected, HttpPostedFileBase File)
 {
     ExploreData.EditMagazine(mag, selected, db, File);
     return(RedirectToAction("Index"));
 }
Пример #8
0
        public ActionResult Edit(MagazineView mag, string[] selectedCourses)
        {
            ExploreData.EditMagazine(mag, selectedCourses, db);

            return(RedirectToAction("Index"));
        }
Пример #9
0
        public void Create(MagazineView magazineView)
        {
            var magazine = Mapper.Map <MagazineView, Magazine>(magazineView);

            _magazineRepository.Create(magazine);
        }