public async Task <IActionResult> Index()
        {
            var listOperation = await _bo.ListAsync();

            if (!listOperation.Success)
            {
                return(OperationErrorBackToIndex(listOperation.Exception));
            }
            var nListOperation = await _nbo.ListAsync();

            if (!nListOperation.Success)
            {
                return(OperationErrorBackToIndex(listOperation.Exception));
            }
            var ipListOperation = await _ipbo.ListAsync();

            if (!ipListOperation.Success)
            {
                return(OperationErrorBackToIndex(listOperation.Exception));
            }

            var list = new List <InterestPointNewsletterViewModel>();

            foreach (var item in listOperation.Result)
            {
                if (!item.IsDeleted)
                {
                    list.Add(InterestPointNewsletterViewModel.Parse(item));
                }
            }

            var nList = new List <NewsletterViewModel>();

            foreach (var item in nListOperation.Result)
            {
                if (!item.IsDeleted)
                {
                    nList.Add(NewsletterViewModel.Parse(item));
                }
            }

            var ipList = new List <InterestPointViewModel>();

            foreach (var item in ipListOperation.Result)
            {
                if (!item.IsDeleted)
                {
                    ipList.Add(InterestPointViewModel.Parse(item));
                }
            }
            ViewData["Title"]       = "Interest Point Newsletter";
            ViewData["BreadCrumbs"] = GetCrumbs();
            ViewData["DeleteHref"]  = GetDeleteRef();
            ViewBag.Newsletters     = nList;
            ViewBag.InterestPoints  = ipList;
            return(View(list));
        }
Esempio n. 2
0
        public void TestListNewsletterAsync()
        {
            BoraNowSeeder.Seed();
            var nbo     = new NewsletterBusinessObject();
            var resList = nbo.ListAsync().Result;

            Assert.IsTrue(resList.Success && resList.Result.Count == 1);
        }
Esempio n. 3
0
        public void TestDeleteNewsletterAsync()
        {
            BoraNowSeeder.Seed();
            var nbo       = new NewsletterBusinessObject();
            var resList   = nbo.List();
            var resDelete = nbo.DeleteAsync(resList.Result.First().Id).Result;

            resList = nbo.ListAsync().Result;

            Assert.IsTrue(resDelete.Success && resList.Success && resList.Result.First().IsDeleted);
        }
Esempio n. 4
0
        public void TestUpdateNewsletterAsync()
        {
            BoraNowSeeder.Seed();
            var nbo     = new NewsletterBusinessObject();
            var resList = nbo.List();
            var item    = resList.Result.FirstOrDefault();

            var newNews = new Newsletter("try it now, new burger down town", "Lisbon new burger place");

            item.Description = newNews.Description;
            item.Title       = newNews.Title;

            var resUpdate = nbo.UpdateAsync(item).Result;

            resList = nbo.ListAsync().Result;

            Assert.IsTrue(resUpdate.Success && resList.Success &&
                          resList.Result.First().Description == newNews.Description && resList.Result.First().Title == newNews.Title);
        }
        public async Task <IActionResult> Index()
        {
            var listOperation = await _bo.ListAsync();

            if (!listOperation.Success)
            {
                return(OperationErrorBackToIndex(listOperation.Exception));
            }

            var list = new List <NewsletterViewModel>();

            foreach (var item in listOperation.Result)
            {
                if (!item.IsDeleted)
                {
                    list.Add(NewsletterViewModel.Parse(item));
                }
            }

            ViewData["Title"]       = "Newsletters";
            ViewData["BreadCrumbs"] = GetCrumbs();
            ViewData["DeleteHref"]  = GetDeleteRef();
            return(View(list));
        }