public async Task <IActionResult> EventsNearby(decimal latitude, decimal longitude)
        {
            var getEventsNearby = new EventRespositoryv2();
            var homepageEvents  = await getEventsNearby.PopularNearby(latitude, longitude);

            return(Ok(JsonConvert.SerializeObject(homepageEvents)));
        }
Beispiel #2
0
        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 async Task <string> Get(Guid eventid)
        {
            var getEvent = new EventRespositoryv2();

            var Event = await getEvent.GeteventDetails(eventid);

            return(JsonConvert.SerializeObject(Event));
        }
        public async Task <IActionResult> GetUserEvents(int eventstatus)
        {
            object User;

            HttpContext.Items.TryGetValue("principaluser", out User);
            var Userinfo           = (Payload)User;
            var eventRespositoryv2 = new EventRespositoryv2();
            var userevents         = await eventRespositoryv2.GetUserEvents(Userinfo.UserId, eventstatus);

            return(new ObjectResult(userevents));
        }
 public async Task Post([FromBody] Event value)
 {
     try
     {
         //value.user_id = 1;//temporary
         var eventrespository = new EventRespositoryv2();
         eventrespository.AddEvent(value);
     }
     catch (Exception ex)
     {
         var h = ex;
         throw;
     }
 }