Пример #1
0
        public async Task <RO <object> > CustomerEvents([FromBody] CustomerEventsData events)
        {
            // if events.Client.Customerkey = "ALL" - return all clients - all events
            var ro = new RO <object>();

            if (ModelState.IsValid)
            {
                                #if SESAM
                VendorInterface vendor = new VendorInterface();
                ro = await vendor.CustomerEvents(events);
                                #else
                var eventsList = await VendorDL.GetCustomerEvents(events);

                var ro = new RO <CustomerEventList>
                {
                    ReturnCode  = 0,
                    ReturnValue = eventsList
                };
                return(ro);
                                #endif
            }
            else
            {
                var message = string.Join(" | ", ModelState.Values.SelectMany(v => v.Errors).Select(e => e.ErrorMessage));
                ro.ReturnCode = 100;
                ro.Message    = "Bad request - CustomerEvents - Incorrect parameters:" + " - " + events.CustomerKey + "/" + events.FromDate + "/" + events.ToDate;
            }
            return(ro);
        }
Пример #2
0
        public static async Task <CustomerEventList> GetCustomerEvents(CustomerEventsData eventsToFind)
        {
            var eventsList = _db.GetCollection <DBEvents>("customerEvents");
            //var customerEvents = eventsList.Find(e => e.EventDate >= eventsToFind.FromDate && e.EventDate <= eventsToFind.ToDate);

            //if (eventsToFind.Customerkey.ToUpper() != "ALL")
            //	customerEvents = customerEvents.Where(e => e.customerkey.Equals(eventsToFind.Customerkey));

            //var events = customerEvents.Select(e => new CustomerEvent
            //{
            //	installationid = e.installationid,
            //	accesspointid = e.accesspointid,
            //	rfid = e.rfid,
            //	customerkey = e.customerkey,
            //	size = e.size,
            //	eventtype = e.eventtype,
            //	timestamp = e.timestamp,
            //	vendorid = e.vendorid,
            //	value = e.value,
            //	wpn = e.wpn,
            //	unit = e.unit
            //}
            //).ToList();

            //var eventList = new CustomerEventList { EventList = events };
            var eventList = new CustomerEventList();

            return(await Task.FromResult(eventList));
        }
Пример #3
0
 //--------------------------------------------------------------------------------------------------------------------------------
 /// <summary>
 /// Return customer events from Sesam. Her we return "any" object to be able to support two kinds of access point list, either the normal list
 /// or the compressed one for "ALL".
 /// </summary>
 /// <param name="events"></param>
 /// <returns></returns>
 //--------------------------------------------------------------------------------------------------------------------------------
 public async Task <BossIDWS.Vendor.REST.ReturnObjects.RO <object> > CustomerEvents(CustomerEventsData events)
 {
     BossIDWS.Vendor.REST.ReturnObjects.RO <object> roc = new ReturnObjects.RO <object>();
     try
     {
         VendorEngine engine  = new VendorEngine();
         var          anylist = engine.CustomerEvents(events.InstallationID, events.CustomerKey, events.FromDate, events.ToDate);
         roc.ReturnCode  = 0;
         roc.ReturnValue = anylist;
         roc.Message     = string.Empty;
     }
     catch (VendorException se)
     {
         VendorRO ro = se.ReturObjekt;
         roc.ReturnCode = ro.ReturnCode;
         roc.Message    = ro.Message;
     }
     catch (Exception e)
     {
         roc.ReturnCode = 1024;
         roc.Message    = "CustomerEvents failure - " + e.ToString();
     }
     return(await Task.FromResult(roc));
 }