public AlarmList GetAlarmById(int Id) { tKovanContext ctx = new tKovanContext(); TeknolojiKovaniWebApi.Models.EntityClass.Alarm Alarm = ctx.Alarm.Single(x => x.Id == Id); AlarmList dAlarm = new AlarmList(); dAlarm = Utilities.Map <TeknolojiKovaniWebApi.Models.EntityClass.Alarm, AlarmList>(Alarm, dAlarm); return(dAlarm); }
public bool UpdateAlarm(AlarmList AlarmList) { try { tKovanContext ctx = new tKovanContext(); TeknolojiKovaniWebApi.Models.EntityClass.Alarm Alarm = ctx.Alarm.Single(x => x.Id == AlarmList.Id); Alarm.AlarmParameter = AlarmList.AlarmParameter; Alarm.AlarmType = AlarmList.AlarmType; Alarm.DeviceId = AlarmList.DeviceId; Alarm.Level = AlarmList.Level; Alarm.Max = AlarmList.Max; Alarm.Min = AlarmList.Min; Alarm.PinNo = AlarmList.PinNo; Alarm.PropertyId = AlarmList.PropertyId; ctx.SaveChanges(); return(true); } catch (Exception ex) { return(false); } }
internal void FireAlarm(AlarmFireDto alarm) { tKovanContext ctx = new tKovanContext(); TeknolojiKovaniWebApi.Models.EntityClass.Alarm alarmEnt = ctx.Alarm.FirstOrDefault(i => i.Id == alarm.AlarmId); alarmEnt = ctx.Alarm.Include("Device").Include("Property").FirstOrDefault(i => i.Id == alarm.AlarmId); AlarmNotification notification = new AlarmNotification(); notification.DeviceName = alarmEnt.Device.Name; notification.Max = alarmEnt.Max; notification.Min = alarmEnt.Min; notification.NotificationParameter = alarmEnt.AlarmParameter; notification.Property = alarmEnt.Property.Name; notification.Value = alarm.Value; switch (alarmEnt.AlarmType) { case TeknolojiKovaniWebApi.Models.EntityClass.AlarmType.Sms: break; case TeknolojiKovaniWebApi.Models.EntityClass.AlarmType.Email: AlarmSendEmail(notification); break; case TeknolojiKovaniWebApi.Models.EntityClass.AlarmType.VoiceCall: break; case TeknolojiKovaniWebApi.Models.EntityClass.AlarmType.OnDevice: break; default: break; } }