public CustomerViewModel GetCurrent() { string userId = HttpContext.Current.User.Identity.GetUserId(); CustomerViewModel customer = _customerLogic.FindByApplicationUserId(userId); return(customer); }
public List <InvoiceViewModel> GetCurrentUserInvoices() { string userId = HttpContext.Current.User.Identity.GetUserId(); CustomerViewModel customer = _customerLogic.FindByApplicationUserId(userId); return(_invoiceLogic.GetAllByCustomerId(customer.Id)); }
// Get all products a user has bought so far with the corresponding invoice public List <ProductPerInvoiceViewModel> GetCurrentUserProductsPerInvoice(string userId) { List <ProductPerInvoiceViewModel> productsPerInvoice = new List <ProductPerInvoiceViewModel>(); CustomerViewModel customer = _customerBusinessLogic.FindByApplicationUserId(userId); List <InvoiceViewModel> invoices = this.GetAllByCustomerId(customer.Id); foreach (var invoice in invoices) { List <DetailLineViewModel> detailLines = _detailLineBusinessLogic.FindByInvoice(invoice); foreach (var detailLine in detailLines) { ProductPerInvoiceViewModel productPerInvoice = new ProductPerInvoiceViewModel() { Invoice = invoice, DetailLine = detailLine }; productsPerInvoice.Add(productPerInvoice); } } return(productsPerInvoice); }