Example #1
0
        public async Task <BaseResult <FoodRecordData[]> > GetFoodList(User user, DateTime?dateTime)
        {
            try
            {
                IQueryable <FoodRecord> DbfoodRecords = _context.FoodRecord.Where(c => c.UserId == user.UserId);
                if (dateTime != null)
                {
                    DateTime dayTime = Convert.ToDateTime(dateTime.Value.ToString("yyyy-MM-dd"));
                    DbfoodRecords = DbfoodRecords.Where(c => c.CreateTime < dayTime.AddHours(24) && c.CreateTime >= dayTime);
                }
                else
                {
                    DbfoodRecords = DbfoodRecords.Where(c => c.CreateTime > DateTime.Today.AddDays(-3));
                }
                FoodRecord[] foodRecords = await DbfoodRecords.ToArrayAsync();

                FoodRecordData[] foodRecordDatas = _mapper.Map <FoodRecordData[]>(foodRecords);
                return(BaseResult <FoodRecordData[]> .From(foodRecordDatas));
            }
            catch (Exception e)
            {
                _logger.LogError(e, "");
                return(new BaseResult <FoodRecordData[]>(-1, e.Message));
            }
        }
Example #2
0
 public async Task <BaseResult <string> > GetFoodImagePath(int id)
 {
     try
     {
         FoodInfo foodInfos = _context.FoodInfo.FirstOrDefault(c => c.Id == id);
         return(BaseResult <string> .From(foodInfos.ImagePath));
     }
     catch (Exception e)
     {
         _logger.LogError(e, "");
         return(new BaseResult <string>(-1, e.Message));
     }
 }
Example #3
0
 public async Task <BaseResult <FoodInfoData[]> > GetFoodInfo()
 {
     try
     {
         FoodInfo[]     foodInfos     = _context.FoodInfo.ToArray();
         FoodInfoData[] foodInfoDatas = _mapper.Map <FoodInfoData[]>(foodInfos);
         return(BaseResult <FoodInfoData[]> .From(foodInfoDatas));
     }
     catch (Exception e)
     {
         _logger.LogError(e, "");
         return(new BaseResult <FoodInfoData[]>(-1, e.Message));
     }
 }
Example #4
0
 public async Task <BaseResult <RubbishData[]> > GetRubbish()
 {
     try
     {
         Rubbish[]     rubbishes   = _context.Rubbish.Include(c => c.RubbishType).ToArray();
         RubbishData[] rubbishData = _mapper.Map <RubbishData[]>(rubbishes);
         return(BaseResult <RubbishData[]> .From(rubbishData));
     }
     catch (Exception e)
     {
         _logger.LogError(e, "");
         return(new BaseResult <RubbishData[]>(-1, e.Message));
     }
 }
Example #5
0
        public async Task <BaseResult <int> > AddFoodInfo(string foodName)
        {
            try
            {
                FoodInfo foodInfo = new FoodInfo()
                {
                    FoodName = foodName
                };
                _context.FoodInfo.Add(foodInfo);
                await _context.SaveChangesAsync();

                return(BaseResult <int> .From(foodInfo.Id));
            }
            catch (Exception e)
            {
                _logger.LogError(e, "");
                return(new BaseResult <int>(-1, e.Message));
            }
        }