예제 #1
0
        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));
        }
예제 #2
0
        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));
        }
예제 #3
0
        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));
        }