public override bool IsTheFirstEntryForUser(long userId)
        {
            GenericError error;
            List <MonthlyEnergyLevel> entries = MonthlyEnergyLevelRepository.GetEntities(out error, d => d.UserId == userId);

            return(entries == null || entries.Count == 0);
        }
        public override MonthlyEnergyLevel GetLattestRecord(long userId)
        {
            GenericError error;
            List <MonthlyEnergyLevel> records = MonthlyEnergyLevelRepository.GetEntities(out error, d => d.UserId == userId);

            if (records.Any())
            {
                records.Sort((d1, d2) => DateTime.Compare(d1.Date, d2.Date));
                return(records.Last());
            }

            return(new MonthlyEnergyLevel());
        }
 public override bool AddNewRecordToDataBase(MonthlyEnergyLevel energyLevel)
 {
     try
     {
         GenericError error;
         MonthlyEnergyLevelRepository.InsertEntity(out error, energyLevel);
         if (error != null)
         {
             return(false);
         }
         return(true);
     }
     catch (Exception ex)
     {
         Controller.LogError(ex);
         ErrorClasses.Controller.GetUnknownError();
         throw;
     }
 }