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)); }
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); }
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)); }