예제 #1
0
        public async Task <IActionResult> PutBreed(int id, PublicApi.v1.DTO.Breed breed)
        {
            if (id != breed.Id)
            {
                return(BadRequest());
            }

            _bll.Breed.Update(PublicApi.v1.Mappers.BreedMapper.MapFromExternal(breed));
            await _bll.SaveChangesAsync();



            return(NoContent());
        }
예제 #2
0
        public async Task <ActionResult <PublicApi.v1.DTO.Breed> > PostBreed(PublicApi.v1.DTO.Breed breed)
        {
            breed = PublicApi.v1.Mappers.BreedMapper.MapFromInternal(
                await _bll.Breed.AddAsync(PublicApi.v1.Mappers.BreedMapper.MapFromExternal(breed)));


            //await _bll.Breed.AddAsync(BreedMapper.MapFromExternal(breed));
            await _bll.SaveChangesAsync();

            breed = PublicApi.v1.Mappers.BreedMapper.MapFromInternal(
                _bll.Breed.GetUpdatesAfterUOWSaveChanges(
                    PublicApi.v1.Mappers.BreedMapper.MapFromExternal(breed)));



            return(CreatedAtAction(
                       nameof(GetBreed), new
            {
                version = HttpContext.GetRequestedApiVersion().ToString(),
                id = breed.Id
            }, breed));
        }