/// <summary> /// Builds the resin lookup model /// </summary> /// <param name="bedInfo">bedInfo parameter</param> /// <param name="productName">Product Name</param> /// <param name="searchText">Search Text</param> /// <returns>Returns the resin model</returns> private ResinModel BuildResinLookupModel(string bedInfo, string productName, string searchText) { try { ResinModel resinModel = new ResinModel(); List<string> resinProductNames = new List<string>(); List<resin_products> resinProducts = new List<resin_products>(); resinProductNames = GetAllResinProductNames(); resinProducts = GetAllResinProductDetails(bedInfo); if (resinProductNames != null && resinProducts != null) { resinProducts = productName == string.Empty ? resinProducts : resinProducts.Where(item => item.name == productName).ToList(); resinProducts = searchText == string.Empty ? resinProducts : resinProducts.Where(item => item.model_number.ToLower().Contains(searchText.ToLower())).ToList(); resinModel.ProductNamesList = resinProductNames; resinModel.ResinProductsList = resinProducts; resinModel.SelectedProduct = productName; } return resinModel; } catch { throw; } }
public ActionResult GetAllResinProductDetailsByProductName(string productName) { try { var result = new List<resin_products>(); string product_name = productName.Trim(); result = this.modifiedResinProductsRepository.GetAllResinProductDetailsByProductName(product_name); for (int i = 0; i < result.Count; i++) { if (!string.IsNullOrEmpty(result[i].price_per_cuft)) { result[i].price_per_cuft = string.Concat("$", Convert.ToDecimal(result[i].price_per_cuft.Replace("$", "")).ToString("0.00")); } else { result[i].price_per_cuft = "$0.00"; } result[i].physical_structure = result[i].resin_product_id.ToString().PadLeft(3, '0'); result[i].teir = result[i].primary_type + ", " + result[i].manufacturer + " (" + result[i].name + ")"; } ResinModel resinModel = new ResinModel(); List<string> resinProductNames = new List<string>(); List<resin_products> resinProducts = new List<resin_products>(); resinProductNames = GetAllResinProductNames(); resinProducts = result; if (resinProductNames != null && resinProducts != null) { resinModel.ProductNamesList = resinProductNames; resinModel.ResinProductsList = resinProducts; } return this.PartialView("PartialResinLookupModal_Child", resinModel); } catch { throw; } }