Example #1
0
        public async Task <ActionResult <DailyNutritionIntake> > GetDailyNutritionIntake(Guid id)
        {
            var dailyNutritionIntake = await _bll.DailyNutritionIntakes.FindWithAppUserIdAsync(id, User.UserId());

            if (dailyNutritionIntake == null)
            {
                return(NotFound());
            }
            return(Ok(Mapper.MapBLLEntityToPublicDTO(dailyNutritionIntake)));
        }
Example #2
0
        public async Task <ActionResult <DailyNutritionIntake> > PostDailyNutritionIntake(DailyNutritionIntakeCreate dto)
        {
            var dailyNutritionIntake = Mapper.MapPublicDTOToBLLEntity(dto);

            dailyNutritionIntake.AppUserId = User.UserId();
            var result = _bll.DailyNutritionIntakes.Add(dailyNutritionIntake);
            await _bll.SaveChangesAsync();

            return(Ok(Mapper.MapBLLEntityToPublicDTO(result)));
        }
Example #3
0
        public async Task <ActionResult <DailyNutritionIntake> > DeleteDailyNutritionIntake(Guid id)
        {
            var dailyNutritionIntake = await _bll.DailyNutritionIntakes.FindAsync(id);

            if (dailyNutritionIntake == null)
            {
                return(NotFound());
            }
            _bll.DailyNutritionIntakes.Remove(dailyNutritionIntake);
            await _bll.SaveChangesAsync();

            return(Ok(Mapper.MapBLLEntityToPublicDTO(dailyNutritionIntake)));
        }
Example #4
0
        public async Task <IActionResult> PutDailyNutritionIntake(Guid id, DailyNutritionIntakeEdit dto)
        {
            if (id != new Guid(dto.Id))
            {
                return(BadRequest());
            }
            var dailyNutritionIntake = await _bll.DailyNutritionIntakes.FindWithAppUserIdAsync(id, User.UserId());

            if (dailyNutritionIntake == null)
            {
                return(NotFound());
            }
            _bll.DailyNutritionIntakes.Update(Mapper.MapPublicDTOFieldsToBLLEntity(dto, dailyNutritionIntake));
            await _bll.SaveChangesAsync();

            return(Ok(Mapper.MapBLLEntityToPublicDTO(dailyNutritionIntake)));
        }