Example #1
0
        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);
            }
        }
Example #2
0
        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));
            }
        }
Example #3
0
        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;
            }
        }
Example #4
0
 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));
 }