Example #1
0
        private MealEvent CreateLeftoversOrOutMealEvent(ScheduledMeal meal)
        {
            var mealPlanner = _context.Planners.Find(meal.AssignedPlannerId);

            MealEvent mealEvent = new MealEvent();

            mealEvent.MealDate        = meal.DateOfMeal;
            mealEvent.MealType        = meal.MealType;
            mealEvent.RecipeName      = "None";
            mealEvent.PlannerName     = mealPlanner.FirstName;
            mealEvent.Slot            = meal.Slot;
            mealEvent.ScheduledMealId = meal.ScheduledMealId;

            return(mealEvent);
        }
Example #2
0
        private MealEvent CreatePlannedMealEvent(ScheduledMeal meal)
        {
            var recipe      = _context.SavedRecipes.Find(meal.SavedRecipeId);
            var mealPlanner = _context.Planners.Find(recipe.PlannerId);

            MealEvent mealEvent = new MealEvent();

            mealEvent.MealDate        = meal.DateOfMeal;
            mealEvent.MealType        = meal.MealType;
            mealEvent.RecipeName      = recipe.RecipeName;
            mealEvent.PlannerName     = mealPlanner.FirstName;
            mealEvent.Slot            = meal.Slot;
            mealEvent.ScheduledMealId = meal.ScheduledMealId;
            mealEvent.RecipeUrl       = recipe.RecipeURL;

            return(mealEvent);
        }
Example #3
0
            public async Task <MealEventDto> Handle(Command request, CancellationToken cancellationToken)
            {
                var patientId = _userService.GetUserAuthId();
                var mealEvent = new MealEvent
                {
                    PatientId = patientId,
                    MealId    = request.MealId,
                    DateTime  = request.DateTime ?? DateTime.UtcNow
                };

                await _context.MealEvents.AddAsync(mealEvent, cancellationToken);

                await _context.SaveChangesAsync(cancellationToken);

                return(new()
                {
                    MealEventId = mealEvent.MealEventId,
                    MealId = mealEvent.MealId,
                    PatientId = mealEvent.PatientId,
                    DateTime = mealEvent.DateTime
                });
            }
Example #4
0
        public IHttpActionResult AddEvent(MealEventWithMembersViewModel NewMealEvent)
        {
            MealEvent newEvent = new MealEvent
            {
                Email          = AccountController.CurrentUserEmail,
                EventName      = NewMealEvent.eventName,
                NumberOfMember = NewMealEvent.eventMemberNumber
            };

            //List <string> MemberList = NewMealEvent.Members;

            foreach (var item in NewMealEvent.memberList)
            {
                Member member = new Member
                {
                    MealEvent = newEvent,
                    Name      = item.Name
                };
                _context.Members.Add(member);
            }
            _context.SaveChanges();
            return(Ok());
        }