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))); }
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))); }
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))); }
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))); }