예제 #1
0
        public static CustomerDetailsModel GetCustomer(string id)
        {
            var cus = GetCustomerInfo().FirstOrDefault(x => x.Id == id);
            CustomerDetailsModel res = CustomerDetailsModel.From(cus);

            res.CustomerCompany = new CustomerCompany()
            {
                Email = $"cus{new Random().Next(1,10)}@company.com",
                Id    = $"company{id}",
                Name  = $"{res.FirstName} Company",
                Urls  = new Dictionary <string, Link>
                {
                    { "details", new Link
                      {
                          Href = "Route Link here",
                          Rel  = "self"
                      } }
                }
            };
            res.Gender             = new Random().Next(1, 3) > 2 ? "MALE" : "FEMALE";
            res.TransactionHistory = new List <SalesTransactionHistory>()
            {
                new SalesTransactionHistory()
                {
                    Status        = "APPROVED",
                    Total         = 4500,
                    InvoiceDate   = DateTime.UtcNow.AddDays(-8),
                    InvoiceNo     = "INV-0023",
                    PaymentStatus = "INCOMPLETE"
                }
            };
            return(res);
        }
예제 #2
0
        public static CustomerDetailsModel From(CustomerModel cus)
        {
            CustomerDetailsModel res = new CustomerDetailsModel()
            {
                Address   = cus.Address,
                Id        = cus.Id,
                FirstName = cus.FirstName,
                LastName  = cus.LastName,
                Urls      = cus.Urls
            };

            return(res);
        }