public override ActionResult Delete(int?id) { var entityViewModel = new BrassViewModel(); var entity = this.brasses.OfType <Brass>().Where(b => b.Id == (int)id).First(); var entityView = this.brassViews.Where(b => b.Id == (int)id).First(); entityViewModel.CanDelete = !(entity.Cartridges.Any() || entity.BrassQuantities.Any() || entity.BrassCosts.Any()); entityViewModel.Entity = entity; entityViewModel.EntityView = entityView; return(View(entityViewModel)); }
public override ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var entityViewModel = new BrassViewModel(); var entity = this.brasses.OfType <Brass>().Where(b => b.Id == (int)id).First(); //localService.FindById(id) as Brass; var entityView = this.brassViews.Where(b => b.Id == (int)id).First(); //new BrassView { ManufacturerName = entity.Manufacturer.Name, MaterialName = entity.Material.Name, CaliberViewName = entity.Caliber.Name, LengthUnitViewAbbreviation = entity.LengthUnit.Abbreviation }; entityViewModel.Entity = entity; entityViewModel.EntityView = entityView; return(View(entityViewModel)); }
public override ActionResult Index(int?id) { var entityViewModels = new List <BrassViewModel>(); IEnumerable <Brass> entityViews; using (var localService = this.service as IBrassService) { if (id != null) { entityViews = from brassView in localService.GetAll().OfType <Brass>().ToList() where brassView.CaliberId == id select brassView; ViewBag.CaliberName = entityViews.First().Caliber.Name; } else { entityViews = localService.GetAll().OfType <Brass>(); ViewBag.CaliberName = "All Calibers"; } foreach (Brass entity in entityViews.OrderBy(ev => ev.Caliber.SortOrder).ThenBy(ev => ev.Name)) { var brassViewModel = new BrassViewModel(); var entityView = new BrassView { ManufacturerName = entity.Manufacturer.Name, MaterialName = entity.Material.Name, CaliberViewName = entity.Caliber.Name, CaliberViewBrassLengthUnitViewAbbreviation = entity.Caliber.BrassLengthUnit.Abbreviation, CaliberViewBrassLength = entity.Caliber.BrassLength }; brassViewModel.Entity = entity; brassViewModel.EntityView = entityView; entityViewModels.Add(brassViewModel); } } ViewBag.BrassId = new SelectList(this.brassViews.OrderBy(b => b.CaliberViewSortOrder).ThenBy(b => b.BrassName), "Id", "BrassName"); return(View(entityViewModels)); }