public async Task <IActionResult> GetGardenAsync([FromRoute] int id) { _logger.LogInformation("Begin GetGardenAsync"); if (id == 0) { return(BadRequest("The gardenId is required.")); } Garden gardenDto; GardenEntity gardenEntity = await _gardenRepository.GetGardenAsync(id); if (gardenEntity != null) { // Map entity to dto gardenDto = _mapper.Map <Garden>(gardenEntity); } else { return(NotFound()); } return(Ok(gardenDto)); }
public async Task <IActionResult> PostGardenAsync([FromBody] Garden garden) { _logger.LogInformation("Begin PostGardenAsync"); GardenEntity gardenEntity = _mapper.Map <GardenEntity>(garden); gardenEntity = await _gardenRepository.PostGardenAsync(gardenEntity); garden = _mapper.Map <Garden>(gardenEntity); return(CreatedAtAction(nameof(GetGardenAsync), "Gardens", new { id = garden.GardenId }, garden)); }
public async Task <IActionResult> PutGardenAsync([FromRoute] int id, [FromBody] Garden garden) { _logger.LogInformation("Begin PutGardenAsync"); if (id != garden.GardenId) { return(BadRequest()); } GardenEntity gardenEntity = _mapper.Map <GardenEntity>(garden); gardenEntity = await _gardenRepository.PutGardenAsync(id, gardenEntity); if (gardenEntity != null) { // Map entity to dto garden = _mapper.Map <Garden>(gardenEntity); } return(Ok(garden)); }