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); }
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)); }
//-------------------------------------------------------------------------------------------------------------------------------- /// <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)); }