Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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));
            }
        }