public async Task <IHttpActionResult> SubmitEvent() { try { Random r = new Random(); var db = new TunstallDatabaseContext(); var modelData = await Request.Content.ReadAsStringAsync(); var model = JsonConvert.DeserializeObject <EventModel>(modelData); var newEvent = new TunstallDAL.Entities.Event(); newEvent.AccountCode = model.AccountCode; newEvent.CallerId = model.CallerId; newEvent.EventCode = model.EventCode; newEvent.Qualifier = model.Qualifier; newEvent.Zone = model.Zone; newEvent.LineId = "C4"; newEvent.TestMode = model.TestMode; newEvent.UnitModel = model.UnitModel; newEvent.EventTimeStamp = DateTime.Now; newEvent.EventZone = model.EventCode + model.Zone; newEvent.ServiceId = (int)External_Service.MYTREX; db.Events.Add(newEvent); await db.SaveChangesAsync(); return(Ok()); } catch (Exception e) { return(InternalServerError(e)); } }
public async Task <IHttpActionResult> SubmitEvent() { try { var db = new TunstallDatabaseContext(); var modelData = await Request.Content.ReadAsStringAsync(); var model = modelData.FromXML <Alarm>(); var newEvent = new TunstallDAL.Entities.Event(); newEvent.AccountCode = model.AccountNumber; newEvent.CallerId = model.Ani; newEvent.EventCode = model.Zone; newEvent.Zone = model.Zone; newEvent.LineId = "C4"; newEvent.VerificationURL = model.VerificationUrl; newEvent.EventTimeStamp = DateTime.Now; newEvent.ServiceId = (int)External_Service.ANELTO; if (model.Location != null) { newEvent.Latitude = double.Parse(model.Location.Latitude); newEvent.Longitude = double.Parse(model.Location.Longitude); } db.Events.Add(newEvent); await db.SaveChangesAsync(); return(Ok()); } catch (Exception e) { return(InternalServerError(e)); } }