private SalarTerms GetSolarTerms() { var SalarTermsForYear = new SalarTermsForYear(); var salaryTerms = SalarTermsForYear.Init().FirstOrDefault(n => DateTime.Now >= n.StartDate && DateTime.Now < n.EndDate); return(salaryTerms); }
/// <summary> /// 圖鑑 /// </summary> /// <returns></returns> public ServiceResult UserHandbook(int userId) { var user = _context.User.SingleOrDefault(x => x.Id == userId); if (user == null) { return(ServiceResult.Fail("無使用者")); } var userHandbooks = _context.UserHandbook.Where(x => x.UserId == userId).AsNoTracking(); var SalarTermsForYear = new SalarTermsForYear().Init(); var handbooks = _context.Handbook.Include(n => n.Product).ToList() .Select(x => new HandbookModel() { PlantCount = _getHandBookPlanCount(userHandbooks.FirstOrDefault(y => y.HandbookId == x.Id)), Id = x.Id, Image = x.Image, Description = x.Descripiton, Name = x.Name, Notice = x.Notice, SolarTerms = x.Product.SolarTerms, SolarTermsDate = SalarTermsForYear.FirstOrDefault(z => z.Name == x.Product.SolarTerms).DayDescription }); return(ServiceResult.Success("成功", handbooks)); }