public IEnumerable <GetAuthorView> GetAuthorsNotExistInMagazine(GetMagazineView magazine)
        {
            var magazineMapped = Mapper.Map <GetMagazineView, Magazine>(magazine);
            var authors        = magazineRepository.GetAuthorsNotExistInMagazine(magazineMapped);
            var authorsMapped  = Mapper.Map <IEnumerable <Author>, IEnumerable <GetAuthorView> >(authors);

            return(authorsMapped);
        }
        public GetMagazineView GetAll()
        {
            var magazineViewModel = new GetMagazineView();

            var allMagazinesModel = _magazineRepository.GetAll();
            List <MagazineGetMagazineViewItem> allMagazinesViewModel = Mapper.Map <List <Magazine>, List <MagazineGetMagazineViewItem> >(allMagazinesModel);

            magazineViewModel.Magazines = allMagazinesViewModel;

            return(magazineViewModel);
        }
        public GetMagazineView Get()
        {
            GetMagazineView magazineViewModel = _magazineService.GetAll();

            return(magazineViewModel);
        }
 public IActionResult Put(int id, GetMagazineView magazine)
 {
     magazineService.Update(magazine);
     return(Ok(magazine));
 }
 public IActionResult Post(GetMagazineView magazine)
 {
     magazineService.Create(magazine);
     return(Ok(magazine));
 }
        public /*async*/ void Update(GetMagazineView magazineView)
        {
            var magazine = Mapper.Map <GetMagazineView, Magazine>(magazineView);

            /*await*/ magazineRepository.Update(magazine);
        }