using System.Collections.Generic;
public List<Product> Products { get; set; }
public string Name { get; set; }
public string Email { get; set; }
public DateTime DateSignedUp { get; set; }
public Product GetProductionForCustomer(int productId)
return Products.FirstOrDefault(x => x.Id == productId);
public void AddProductToCustomer(Product product)
using(var c = new HttpClient())
var json = JsonConvert.SerializeObject(product);
var content = new StringContent(json,
c.BaseAddress = new Uri("http://something.com/api/");
c.PostAsync("/{customerid}/products", content);
public bool CustomerCanHaveSilverMembershipLevel()
var daysAgo = DateTime.Now - DateSignedUp;
return daysAgo.TotalDays >= 30;
public bool CustomerCanHaveGoldMembershipLevel()
var daysAgo = DateTime.Now - DateSignedUp;
return daysAgo.TotalDays >= 90;
public enum ProductMembershipLevel
public int Id { get; set; }
public string Name { get; set; }
public ProductMembershipLevel ProductMembershipLevel { get; set; }