Пример #1
0
        public static Family Create(User user)
        {
            Domain.Family.Family family = new Domain.Family.Family()
            {
                UUID = Guid.NewGuid(),
            };

            UserInfo CreateUserInfo = UserInfo.Create(user);

            family.UserInfos = new List <UserInfo>()
            {
                CreateUserInfo
            };                                                          //这个办法,是可以的创建关联子记录

            return(family);
        }
Пример #2
0
        private Domain.Family.Family GetOrCreateFamily()
        {
            DisableFamilyDataFilter();

            if (!AbpSession.UserId.HasValue)
            {
                throw new UserFriendlyException("未登录,不能获取菜单计划!");
            }
            long userId = AbpSession.UserId.Value;

            Domain.Family.Family family = _familyResponsitory.GetByUser(userId);
            if (family == null)
            {
                throw new UserFriendlyException("请使用手机用户登陆!");
            }

            EnableFamilyDataFilter();

            return(family);
        }
Пример #3
0
 private void CreateFamily(User user)
 {
     Domain.Family.Family family = Domain.Family.Family.Create(user);
     _familyResponsitory.Insert(family);
 }
Пример #4
0
        /// <summary>
        /// 暂时 生成早中晚个两道菜
        /// </summary>
        /// <param name="planDate"></param>
        /// <param name="family"></param>
        /// <returns></returns>
        public IList <Plan> BuildPlans(DateTime planDate, Domain.Family.Family family)
        {
            List <Plan> plans = new List <Plan>();

            //IList<Domain.Dish.Dish> allDishs = _dishRepository.GetAll()
            //                                .OrderBy(d => d.Id)
            //                                .Take(10)
            //                                .ToList();

            //IList<Domain.Dish.Dish> dishs = RadomGet(allDishs);
            //早餐 1主食 2热菜 1汤羹
            plans.AddRange(GetDP(MealType.早餐, "主食", "热菜", "汤羹"));

            //plans.Add(new Plan()
            //{
            //    Dish = dishs[0],
            //    MealType = MealType.早餐,
            //    MealNo = 1
            //});
            //plans.Add(new Plan()
            //{
            //    Dish = dishs[1],
            //    MealType = MealType.早餐,
            //    MealNo = 2
            //});

            //午餐 1主食 1热菜 1凉菜 1汤羹
            plans.AddRange(GetDP(MealType.午餐, "主食", "热菜", "凉菜", "汤羹"));
            //plans.Add(new Plan()
            //{
            //    Dish = dishs[2],
            //    MealType = MealType.中餐,
            //    MealNo = 1
            //});
            //plans.Add(new Plan()
            //{
            //    Dish = dishs[3],
            //    MealType = MealType.中餐,
            //    MealNo = 2
            //});
            //晚餐 1主食 2热菜 1汤羹
            plans.AddRange(GetDP(MealType.晚餐, "主食", "热菜", "汤羹"));
            //plans.Add(new Plan()
            //{
            //    Dish = dishs[4],
            //    MealType = MealType.晚餐,
            //    MealNo = 1
            //});
            //plans.Add(new Plan()
            //{
            //    Dish = dishs[5],
            //    MealType = MealType.晚餐,
            //    MealNo = 2
            //});

            foreach (var p in plans)
            {
                p.Family   = family;
                p.PlanDate = planDate;
                //p.Kinds = "早,中,晚";
            }

            return(plans);
        }