Пример #1
0
        public ActionResult Edit(int id)
        {
            var output    = LibraryItemProcessor.EditLibraryItem(id);
            var newOutput = mapping.MappForEditToVM(output);

            newOutput.Category = LogicClass.GetCategoryById(output.CategoryId);

            List <SelectListItem> listItemsCategory = new List <SelectListItem>();

            foreach (var item in newOutput.CategoryList)
            {
                if (item.CategoryName == newOutput.Category.CategoryName)
                {
                    listItemsCategory.Add(new SelectListItem {
                        Text     = item.CategoryName,
                        Value    = item.CategoryName,
                        Selected = true
                    });
                }
                else
                {
                    listItemsCategory.Add(new SelectListItem {
                        Text  = item.CategoryName,
                        Value = item.CategoryName
                    });
                }
            }

            List <SelectListItem> listItemsTypes = new List <SelectListItem>();

            foreach (var item in newOutput.TypeList)
            {
                if (item == newOutput.Type)
                {
                    listItemsTypes.Add(new SelectListItem {
                        Text     = item,
                        Value    = item,
                        Selected = true
                    });
                }
                else
                {
                    listItemsTypes.Add(new SelectListItem {
                        Text  = item,
                        Value = item
                    });
                }
            }


            ViewData["listItemsCategory"] = listItemsCategory;
            ViewData["listItemsTypes"]    = listItemsTypes;

            return(View(newOutput));
        }