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)); } }
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)); } }
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)); } }
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)); } }
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)); } }