public void Delete(int?id) { if (id == null) { throw new AlarmException("You must select an Alarm to delete."); } AlarmRepository alarmRepository = new AlarmRepository(); using (SentimentAnalysisContext context = new SentimentAnalysisContext()) { Entities.AuthorAlarm toRemove = context.AuthorAlarms.FirstOrDefault(a => a.Id == id); if (toRemove == null) { throw new AlarmException("Alarm not found."); } var idAlarm = toRemove.Alarm.Id; context.AuthorAlarms.Remove(toRemove); context.SaveChanges(); alarmRepository.Delete(idAlarm); } }
public AuthorAlarm Get(int id) { using (SentimentAnalysisContext context = new SentimentAnalysisContext()) { Entities.AuthorAlarm alarm = context.AuthorAlarms.FirstOrDefault(a => a.Id == id); if (alarm == null) { throw new AlarmException("Alarm not found."); } return(Helper.Instance.ToAuthorAlarmBL(alarm)); } }
public void Add(AuthorAlarm alarm) { using (SentimentAnalysisContext context = new SentimentAnalysisContext()) { if (context.AuthorAlarms.Any(a => a.Id == alarm.Id)) { throw new AlarmException("An Alarm with the same ID already exists."); } Exists(alarm); alarm.AnalyzePhrases(Helper.Instance.GetPhrases(context.Phrases)); Entities.AuthorAlarm toAdd = Helper.Instance.ToAuthorAlarmEF(alarm); context.AuthorAlarms.Add(toAdd); context.SaveChanges(); alarm.Id = toAdd.Id; } }
public BusinessLogic.DTO.AuthorAlarm ToAuthorAlarmBL(Entities.AuthorAlarm alarm) { return(new BusinessLogic.DTO.AuthorAlarm(alarm.Id, alarm.Alarm.PostQuantity, alarm.Alarm.PostCount, alarm.Alarm.CreationDate, alarm.Alarm.Time, alarm.Alarm.Type, alarm.TimeMeasure)); }