Skip to content

Instantly share code, notes, and snippets.

@Defcoq
Created June 6, 2021 13:11
Show Gist options
  • Save Defcoq/d31bd30e15b45cfdb63d9938e08eef0f to your computer and use it in GitHub Desktop.
Save Defcoq/d31bd30e15b45cfdb63d9938e08eef0f to your computer and use it in GitHub Desktop.
public static class ProductMapperExtensionMethods
{
public static IList<ProductViewModel> ConvertToProductListViewModel(this IList<Model.Product> products)
{
IList<ProductViewModel> productViewModels = new List<ProductViewModel>();
foreach(Model.Product p in products)
{
productViewModels.Add(p.ConvertToProductViewModel());
}
return productViewModels;
}
public static ProductViewModel ConvertToProductViewModel(this Model.Product product)
{
ProductViewModel productViewModel = new ProductViewModel();
productViewModel.ProductId = product.Id;
productViewModel.Name = product.Name;
productViewModel.RRP = String.Format("{0:C}", product.Price.RRP);
productViewModel.SellingPrice = String.Format("{0:C}", product.Price.SellingPrice);
if (product.Price.Discount > 0)
productViewModel.Discount = String.Format("{0:C}", product.Price.Discount);
if (product.Price.Savings < 1 && product.Price.Savings > 0)
productViewModel.Savings = product.Price.Savings.ToString("#%");
return productViewModel;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment