Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }