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

            if (!listOperation.Success)
            {
                return(View("Error", new ErrorViewModel()
                {
                    RequestId = listOperation.Exception.Message
                }));
            }
            var mIds = listOperation.Result.Select(x => x.MenuId).Distinct().ToList();
            var cIds = listOperation.Result.Select(x => x.CourseId).Distinct().ToList();
            var dIds = listOperation.Result.Select(x => x.DishId).Distinct().ToList();


            var lst = new List <ServingViewModel>();

            foreach (var item in listOperation.Result)
            {
                lst.Add(ServingViewModel.Parse(item));
            }
            ViewData["Title"]       = "Servings";
            ViewData["Breadcrumbs"] = GetCrumbs();
            ViewData["Menus"]       = await GetMenuViewModels(mIds);

            ViewData["Courses"] = await GetCourseViewModels(cIds);

            ViewData["Dishes"] = await GetDishViewModels(dIds);

            return(View(lst));
        }
示例#2
0
        public void TestDeleteServingAsync()
        {
            RestaurantSeeder.Seed();
            var bo        = new ServingBusinessObject();
            var resList   = bo.ListAsync().Result;
            var total     = resList.Result.Count;
            var resDelete = bo.DeleteAsync(resList.Result.First().Id).Result;

            resList = bo.ListNonDeletedAsync().Result;
            Assert.IsTrue(resDelete.Success && resList.Success && resList.Result.Count == total - 1);
        }
示例#3
0
        public void TestUpdateServingAsync()
        {
            RestaurantSeeder.Seed();
            var bo        = new ServingBusinessObject();
            var mbo       = new MenuBusinessObject();
            var resList   = bo.ListAsync().Result;
            var item      = resList.Result.FirstOrDefault();
            var newMenuId = mbo.ListAsync().Result.Result.First(x => x.Id != item.MenuId).Id;

            item.MenuId = newMenuId;
            var resUpdate = bo.UpdateAsync(item).Result;

            resList = bo.ListNonDeletedAsync().Result;
            Assert.IsTrue(resList.Success && resUpdate.Success && resList.Result.First().MenuId == newMenuId);
        }
        public async Task <IActionResult> ListAsync()
        {
            var listResult = await _bo.ListNonDeletedAsync();

            if (!listResult.Success)
            {
                return(InternalServerError(listResult.Exception));
            }
            var list = listResult.Result;
            var lst  = new List <ServingViewModel>();

            foreach (var item in list)
            {
                var vm = ServingViewModel.Parse(item);
                lst.Add(vm);
            }
            return(Ok(lst));
        }