//public async Task<FileContentResult> GetImage(int productId)
        //{
        //    //return File(prod.ImageData, prod.ImageMimeType);
        //    var pictureEng = await PictureEngineService.GetAsync(productId);

        //   // var ty = Convert.ToBase64String(artiklesEng.FirstOrDefault().Image);
        //    PictureViewModel picture=Mapper.Map<PictureViewModel>(pictureEng);
        //    return File(pictureEng.Image, pictureEng.ImageType);
        //    //return View("~/Areas/Article/Views/Article/Index.cshtml", artikles);
        //}
        //public async Task<ActionResult> IndexFileAsync()
        //{
        //    var artiklesEng = await PictureEngineService.GetAllAsync(0, 100);

        //    var ty = Convert.ToBase64String(artiklesEng.FirstOrDefault().Image);
        //    List<PictureViewModel> pictures = new List<PictureViewModel>();
        //    foreach (var artikle in artiklesEng)
        //        pictures.Add(Mapper.Map<PictureViewModel>(artikle));
        //    return View(pictures);
        //    //return View("~/Areas/Article/Views/Article/Index.cshtml", artikles);
        //}
        // GET: Article/Details/5
        public ActionResult Details(int id)
        {
            var artiklesEng = ArticleEngineService.GetAsync(id).Result;
            var artikle     = Mapper.Map <ArticleViewModel>(artiklesEng);

            return(View(artikle));
        }
        // GET: Article
        public ActionResult Index()
        {
            var artiklesEng = ArticleEngineService.GetAllAsync(0, 100).Result;
            var artikles    = Mapper.Map <List <ArticleViewModel> >(artiklesEng);

            return(View(artikles));
            //return View("~/Areas/Article/Views/Article/Index.cshtml", artikles);
        }
        public async Task <ActionResult> NewTopicArtiklesAsync()
        {
            var artiklesEng = ArticleEngineService.GetAllAsync(0, 100).Result;
            var artikles    = Mapper.Map <List <ArticleViewModel> >(artiklesEng);
            var topicEng    = await TopicEngineService.GetFirstAsunc();

            var topic = Mapper.Map <TopicsViewModel>(topicEng);
            ArticlesViewModel articlesViewModel = new ArticlesViewModel()
            {
                Articles = artikles, Topic = topic
            };

            return(View("~/Views/Article/Artikles.cshtml", articlesViewModel));
        }
        public ActionResult AllArtikle()
        {
            var artiklesEng = ArticleEngineService.GetAllAsync(0, 100).Result;
            var artikles    = Mapper.Map <List <ArticleViewModel> >(artiklesEng);
            var topic       = new TopicsViewModel()
            {
                Name = "All artikles", Description = "For Admin", TopicId = 0
            };
            ArticlesViewModel articlesViewModel = new ArticlesViewModel()
            {
                Articles = artikles, Topic = topic
            };

            return(View("~/Views/Article/Artikles.cshtml", articlesViewModel));
        }
        public ActionResult Delete(int id, [Bind("Authors,Topics,Name,Description,Context")] ArticleViewModel articlesView)
        {
            try
            {
                // TODO: Add delete logic here
                var artikle     = Mapper.Map <ArticleModelEngine>(articlesView);
                var artiklesEng = ArticleEngineService.DeleteAsync(artikle).Result;

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }