Ejemplo n.º 1
0
        public ActionResult ChangeAccessoryList(SpecCategoryDescriptionViewModel model)
        {
            model = rpAL.GetMatchingSpecList(model);



            return(PartialView("_SpecList", model));
        }
        public SpecCategoryDescriptionViewModel GetDescriptionListBySpecID(int id)
        {
            var model = new SpecCategoryDescriptionViewModel();

            //returns spec model with single spec in collection to use to get the modelID(FK) of the spec
            //model.SpecViewModel = GetSpecModel(id);

            if (id == 1)
            {
                model.CategoryDescriptionCollection.Add(new SpecCategoryDescriptionViewModel.tblCategoryDescription {
                    CategoryID = 1, CategoryName = "Magneto", DescriptionName = "Magneto1", DescriptionID = 1, DefaultValue = 1
                });
                model.CategoryDescriptionCollection.Add(new SpecCategoryDescriptionViewModel.tblCategoryDescription {
                    CategoryID = 1, CategoryName = "Magneto", DescriptionName = "Magneto2", DescriptionID = 2, DefaultValue = 1
                });
                model.CategoryDescriptionCollection.Add(new SpecCategoryDescriptionViewModel.tblCategoryDescription {
                    CategoryID = 2, CategoryName = "Alternator", DescriptionName = "Alternator1", DescriptionID = 4, DefaultValue = 4
                });
                model.CategoryDescriptionCollection.Add(new SpecCategoryDescriptionViewModel.tblCategoryDescription {
                    CategoryID = 3, CategoryName = "Starter", DescriptionName = "Starter1", DescriptionID = 7, DefaultValue = 7
                });
            }

            else if (id == 2)
            {
                model.CategoryDescriptionCollection.Add(new SpecCategoryDescriptionViewModel.tblCategoryDescription {
                    CategoryID = 1, CategoryName = "Magneto", DescriptionName = "Magneto2", DescriptionID = 2, DefaultValue = 2
                });
                model.CategoryDescriptionCollection.Add(new SpecCategoryDescriptionViewModel.tblCategoryDescription {
                    CategoryID = 2, CategoryName = "Alternator", DescriptionName = "Alternator2", DescriptionID = 5, DefaultValue = 5
                });
                model.CategoryDescriptionCollection.Add(new SpecCategoryDescriptionViewModel.tblCategoryDescription {
                    CategoryID = 3, CategoryName = "Starter", DescriptionName = "Starter2", DescriptionID = 8, DefaultValue = 8
                });
            }

            else if (id == 3)
            {
                model.CategoryDescriptionCollection.Add(new SpecCategoryDescriptionViewModel.tblCategoryDescription {
                    CategoryID = 2, CategoryName = "Alternator", DescriptionName = "Alternator3", DescriptionID = 6, DefaultValue = 6
                });
                model.CategoryDescriptionCollection.Add(new SpecCategoryDescriptionViewModel.tblCategoryDescription {
                    CategoryID = 3, CategoryName = "Starter", DescriptionName = "Starter3", DescriptionID = 9, DefaultValue = 9
                });
            }


            return(model);
        }
 public SpecCategoryDescriptionViewModel GetMatchingSpecList(SpecCategoryDescriptionViewModel model)
 {
     model.SpecViewModel.SpecCollection.Clear();
     //test value, would need to call stored procedure to get matching spec list
     if (model.DDLSelectIDs.Contains(1) && model.DDLSelectIDs.Contains(4) && model.DDLSelectIDs.Contains(7))
     {
         model.SpecViewModel.SpecCollection.Add(new SpecModel.tblSpec {
             SpecID = 1, ModelID = 1, SpecName = "I0550N27B"
         });
     }
     if (model.DDLSelectIDs.Contains(2) && model.DDLSelectIDs.Contains(5) && model.DDLSelectIDs.Contains(8))
     {
         model.SpecViewModel.SpecCollection.Add(new SpecModel.tblSpec {
             SpecID = 1, ModelID = 1, SpecName = "I0550N28B"
         });
     }
     return(model);
 }
        public SpecCategoryDescriptionViewModel GetSpecCategoryDescriptionViewModelBySpecID(int id)
        {
            SpecCategoryDescriptionViewModel model = new SpecCategoryDescriptionViewModel();

            model.SpecViewModel = GetSpecModel(id);
            model = GetCategoryDescriptionListBySpecID(id, model);

            //populates the category model based on specID to get category names to display on view
            model.CategoryViewModel = GetCategoryModelBySpecID(id);

            //populates the description model based on specID to get description names to use to set default value in drop down list
            model.DescriptionViewModel = GetDescriptionModelBySpecID(id);

            //returns view model with category and description model populated specific to single spec and
            //categorydescription collection populated for the list of specs in model for drop down list

            return(model);
        }
        public List <SelectListItem> GetDescriptionDDLSelectList(SpecCategoryDescriptionViewModel model, int Pid)
        {
            List <SelectListItem> DescriptionList = new List <SelectListItem>();


            foreach (var item in model.CategoryDescriptionCollection)
            {
                //populates drop down list by only adding rows from the CategoryDescriptionCollection that match
                // the value in the CategoryCollection
                if (item.CategoryID == model.CategoryViewModel.CategoryCollection[Pid].CategoryID)
                {
                    DescriptionList.Add(new SelectListItem()
                    {
                        Text  = item.DescriptionName,
                        Value = item.DescriptionID.ToString(),
                        //True(TT) if DescriptionID from CategoryDescriptionCollection matches DescriptionCollection
                        Selected = (item.DescriptionID == item.DefaultValue)
                    });
                }
            }
            return(DescriptionList);
        }