Exemplo n.º 1
0
        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));
        }