public async Task <string> Get(DateTime startdate, DateTime enddate, int eventid) { object User; HttpContext.Items.TryGetValue("principaluser", out User); var Userinfo = (Payload)User; DashboardRepository dashboardRepository = new DashboardRepository(); EventRespositoryv2 eventRespositoryv2 = new EventRespositoryv2(); OrderRespository orderRespository = new OrderRespository(); //var UserEvents = await eventRespositoryv2.GetUserEvents(Userinfo.UserId); var MonthlystatsTask = eventRespositoryv2.GetMonthlyStats(eventid, startdate.ToUniversalTime(), enddate.ToUniversalTime()); //var getGrossnet = eventid == 0 ? dashboardRepository.GrossNet(Userinfo.UserId) : dashboardRepository.GrossNetPerEvent(Userinfo.UserId,eventid); var aggregateOrderTicketSales = dashboardRepository.AggregateOrderticketsalesPerEvent(Userinfo.UserId, startdate.ToUniversalTime(), enddate.ToUniversalTime(), eventid); //var Balance = dashboardRepository.Balance(Userinfo.UserId); // var EventCategories = await new EventRespositoryv2().EventCategories(); //var orderTicketsaleGrouped = eventid == 0 ? dashboardRepository.OrderTicketSalegrouped(Userinfo.UserId, startdate.ToUniversalTime(), enddate.ToUniversalTime()) : dashboardRepository.OrdeTicketSalegroupedPerEvent(Userinfo.UserId, startdate.ToUniversalTime(), enddate.ToUniversalTime(), eventid); var LatestOrdersTask = orderRespository.GetLatestOrders(); // alltasks.AddRange() try { await Task.WhenAll(LatestOrdersTask, MonthlystatsTask); } catch (Exception ex) { throw; } return(JsonConvert.SerializeObject(new { monthlystats = await MonthlystatsTask, latestorders = await LatestOrdersTask })); }
public double GetTotalPriceOf(int orderNumber) { Order order = OrderRespository.GetBy(orderNumber); double subTotal = 0; foreach (var orderLineItem in order.OrderLineItems) { subTotal += GetSubTotalOf(orderLineItem); } double taxRate = TaxService.GetSalesTaxRate(order.ShippingAddress); return(subTotal + (subTotal * (taxRate / 100))); }
public async Task <string> Post([FromBody] object value) { try { OrderRespository orderrespository = new OrderRespository(); var consumer2business = JsonConvert.DeserializeObject <c2bvalidationclass>(value.ToString()); int resultcode = await orderrespository.ValidateOrderC2B(consumer2business.BillRefNumber, consumer2business.TransAmount); var mpesaresult = new { ResultCode = resultcode != 0 ? 1:0, ResultDesc = resultcode == 0 ? "Accepted" : "Rejected" }; var k = JsonConvert.SerializeObject(mpesaresult); return(k); } catch (Exception ex) { throw; } }
public void Put(int id, [FromBody] object value) { OrderRespository confirmorder = new OrderRespository(); var _orderconfirm = JsonConvert.DeserializeObject <OrderToPay>(value.ToString()); //var resultcode = confirmorder.ConfirmOrder(_orderconfirm.orderid, _orderconfirm.amount,_orderconfirm.eventid); }