public async Task <IActionResult> Index() { var listOperation = await _bo.ListNotDeletedAsync(); if (!listOperation.Success) { return(OperationErrorBackToIndex(listOperation.Exception)); } var lst = new List <ProductModelViewModel>(); foreach (var item in listOperation.Result) { lst.Add(ProductModelViewModel.Parse(item)); } var bList = await GetBrandViewModels(listOperation.Result.Select(x => x.BrandId).Distinct().ToList()); ViewData["Brands"] = bList; var cList = await GetCategoryViewModels(listOperation.Result.Select(x => x.CategoryId).Distinct().ToList()); ViewData["Categories"] = cList; ViewData["Title"] = "Product Models"; ViewData["BreadCrumbs"] = GetCrumbs(); ViewData["DeleteHref"] = GetDeleteRef(); return(View(lst)); }
public void TestDeleteProductModelAsync() { ContextSeeder.Seed(); var bo = new ProductModelBusinessObject(); var resList = bo.ListAsync().Result; var resDelete = bo.DeleteAsync(resList.Result.First().Id).Result; resList = bo.ListNotDeletedAsync().Result; Assert.IsTrue(resDelete.Success && resList.Success && resList.Result.Count == 0); }
public void TestUpdateProductModelAsync() { ContextSeeder.Seed(); var bo = new ProductModelBusinessObject(); var resList = bo.ListAsync().Result; var item = resList.Result.FirstOrDefault(); item.Name = "It's just wine"; var resUpdate = bo.UpdateAsync(item).Result; resList = bo.ListNotDeletedAsync().Result; Assert.IsTrue(resList.Success && resUpdate.Success && resList.Result.First().Name == "It's just wine"); }
public void TestUpdateSameBarCodeProductModelAsync() { ContextSeeder.Seed(); var bo = new ProductModelBusinessObject(); var bra = bo.ListNotDeletedAsync().Result.Result.First(); var catBo = new CategoryBusinessObject(); var cat = catBo.ListNotDeletedAsync().Result.Result.First(); var prodMod = new ProductModel("Vinho Branco", "506-1237-422", "", 4.24, 0.80, Measure.L, bra.Id, cat.Id); prodMod.BarCode = "506-1237-424"; var resUpdate = bo.UpdateAsync(prodMod).Result; Assert.IsTrue(!resUpdate.Result); }
public void TestCreateAndReadProductUnitAsync() { ContextSeeder.Seed(); var pmbo = new ProductModelBusinessObject(); var prodMod = pmbo.ListNotDeletedAsync().Result.Result.First(); var ebo = new EstablishmentBusinessObject(); var est = ebo.ListNotDeleted().Result.First(); var sbo = new ShoppingBasketBusinessObject(); var sbk = sbo.ListNotDeleted().Result.First(); var bo = new ProductUnitBusinessObject(); var prodUnit = new ProductUnit("werkyt235", false, prodMod.Id, est.Id, sbk.Id); var resCreate = bo.CreateAsync(prodUnit).Result; var resGet = bo.ReadAsync(prodUnit.Id).Result; Assert.IsTrue(resCreate.Success && resGet.Success && resGet.Result != null); }
public async Task <IActionResult> Create() { var listEOperation = await _ebo.ListNotDeletedAsync(); if (!listEOperation.Success) { return(OperationErrorBackToIndex(listEOperation.Exception)); } var eList = new List <SelectListItem>(); foreach (var item in listEOperation.Result) { var company = await _cbo.ReadAsync(item.CompanyId); eList.Add(new SelectListItem() { Value = item.Id.ToString(), Text = company.Result.Name + ", " + item.Address }); } var listSBOperation = await _sbbo.ListNotDeletedAsync(); if (!listSBOperation.Success) { return(OperationErrorBackToIndex(listSBOperation.Exception)); } var sbList = new List <SelectListItem>(); foreach (var item in listSBOperation.Result) { var profile = await _pbo.ReadAsync(item.ProfileId); sbList.Add(new SelectListItem() { Value = item.Id.ToString(), Text = profile.Result.VatNumber.ToString() }); } var listPMOperation = await _pmbo.ListNotDeletedAsync(); if (!listPMOperation.Success) { return(OperationErrorBackToIndex(listPMOperation.Exception)); } var pmList = new List <SelectListItem>(); foreach (var item in listPMOperation.Result) { pmList.Add(new SelectListItem() { Value = item.Id.ToString(), Text = item.Name }); } ViewBag.Establishments = eList; ViewBag.ShoppingBaskets = sbList; ViewBag.ProductModels = pmList; Draw("Create", "fa-plus"); return(View()); }