public static List <SelectListItem> ToSelectListItems <TSource>() where TSource : Enum { return(Enums.AllList <TSource>().SelectToList(s => new SelectListItem { Value = Convert.ToInt32(s).ToString(), Text = s.GetText() })); }
public static List <SelectListItem> ToSelectListItemsNamedValue <TSource>() where TSource : Enum { return(Enums.AllList <TSource>().SelectToList(s => new SelectListItem { Value = s.ToString(), Text = s.GetText() })); }
public static List <SupplierPpeTypeModel> FromSupplier(Supplier s) { List <SupplierPpeTypeModel> respVal = new List <SupplierPpeTypeModel>(); List <SupplierPpeTypeModel> chosenItems = s.SupplierPpeTypes.SelectToList(SupplierPpeTypeModel.FromEntity); List <SupplierPpeTypeModel> fullList = Enums.AllList <PpeTypes>().SelectToList(SupplierPpeTypeModel.FromPpeType); foreach (SupplierPpeTypeModel emptyOption in fullList) { SupplierPpeTypeModel existing = chosenItems.SingleOrDefault(p => p.Type == emptyOption.Type); respVal.Add(existing ?? emptyOption); } return(respVal); }