public BLResponse<Sale> SendSalesRepo(SendSales request, BLRequest blRequest){ var res = new BLResponse<Sale>(); var mailTarget = request.Email; //MailTarget(blRequest); var sales = GetSalesFromRepo(request, blRequest); var gsbv = (from g in sales group g by g.Vendor into r select new SalesByVendor { Vendor= r.Key, Total= r.Sum(p=>p.Price) }).OrderByDescending(f=>f.Total).ToList(); HtmlDiv div = new HtmlDiv(); var gridSalesByVendor =BuildSalesByVendorGrid(gsbv, mailTarget); div.AddHtmlTag(gridSalesByVendor); div.AddHtmlTag( new HtmlLineBreak()); foreach(var sv in gsbv ){ div.AddHtmlTag(( BuildDetails(sv.Vendor, sales.Where(f=>f.Vendor== sv.Vendor).ToList(), mailTarget))); div.AddHtmlTag( new HtmlLineBreak()); } if(mailTarget.IsNullOrEmpty()){ res.Html= div.ToString(); return res; } SendSalesRepoByMail(div, mailTarget); return res; }
public BLResponse<Sale> Post ( SendSales request) { return Controller.SendSalesRepo(request, BLRequest); }
public BLResponse<Sale> Get (SendSales request) { return Post (request); }