public override ActionResult Delete(int?id)
        {
            var entityViewModel = new PrimerViewModel();

            using (var localService = this.service as IPrimerService)
            {
                var entity = localService.GetAll().OfType <Primer>().Where(p => p.Id == id).First();

                var entityView = new PrimerView {
                    ManufacturerName = entity.Manufacturer.Name, PrimerTypeName = entity.PrimerType.Name
                };

                ViewBag.CanDelete          = !(entity.Cartridges.Any() || entity.PrimerCosts.Any() || entity.PrimerQuantities.Any());
                entityViewModel.Entity     = entity;
                entityViewModel.EntityView = entityView;
            }

            return(View(entityViewModel));
        }
        public override ActionResult Index(int?id)
        {
            var entityViews = new List <PrimerViewModel>();

            using (var localService = this.service as IPrimerService)
            {
                foreach (PrimerView viewEntity in localService.GetPrimerViews().OrderBy(ev => ev.PrimerTypeName).ThenBy(ev => ev.PrimerFullName))
                {
                    var entityView = new PrimerViewModel();
                    var entity     = new Primer {
                        Id = viewEntity.Id, Name = viewEntity.Name, PrimerTypeId = viewEntity.PrimerTypeId, ManufacturerId = viewEntity.ManufacturerId, Notes = viewEntity.Notes
                    };
                    entityView.Entity     = entity;
                    entityView.EntityView = viewEntity;

                    entityViews.Add(entityView);
                }
            }

            return(View(entityViews));
        }
        public override ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var entityViewModel = new PrimerViewModel();

            using (var localService = this.service as IPrimerService)
            {
                var entity = localService.GetAll().OfType <Primer>().Where(p => p.Id == id).First();

                var entityView = new PrimerView {
                    ManufacturerName = entity.Manufacturer.Name, PrimerTypeName = entity.PrimerType.Name
                };

                entityViewModel.Entity     = entity;
                entityViewModel.EntityView = entityView;
            }

            return(View(entityViewModel));
        }
Example #4
0
 public MainPage()
 {
     this.InitializeComponent();
     vm = new PrimerViewModel();
 }