Пример #1
0
        public IActionResult UpdateGoal(Guid id, [FromBody] NutritionGoalRequest request)
        {
            var goal = nutritionRepository.GetNutritionGoal(id);

            if (goal.UserId != CurrentUserId)
            {
                return(Unauthorized());
            }
            AutoMapper.Mapper.Map(request, goal);
            nutritionRepository.UpdateNutritionGoal(goal);

            var result = AutoMapper.Mapper.Map <NutritionGoalResponse>(goal);

            return(Ok(result));
        }
Пример #2
0
        public IActionResult CreateGoal([FromBody] NutritionGoalRequest request)
        {
            var goal = AutoMapper.Mapper.Map <NutritionGoalDetails>(request);

            goal.UserId = CurrentUserId;

            var goals = nutritionRepository.GetNutritionGoals(CurrentUserId);

            if (!goals.Any())
            {
                goal.Active = true;
            }
            nutritionRepository.CreateNutritionGoal(goal);

            var result = AutoMapper.Mapper.Map <NutritionGoalResponse>(goal);

            return(Ok(result));
        }