public async Task <ActionResult> Put([FromBody] MunicipioUpdateDTO dtoUpdate)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                var result = await _service.Put(dtoUpdate);

                if (result != null)
                {
                    return(Ok(result));
                }
                else
                {
                    return(BadRequest());
                }
            }
            catch (ArgumentException e)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, e.Message));
            }
        }
        public async Task <MunicipioUpdateResultDTO> Put(MunicipioUpdateDTO municipio)
        {
            var model  = _mapper.Map <MunicipioModel>(municipio);
            var entity = _mapper.Map <MunicipioEntity>(model);
            var result = await _repository.UpdateAsync(entity);

            return(_mapper.Map <MunicipioUpdateResultDTO>(result));
        }
        public MunicipioTestes()
        {
            IdMunicipio                 = Guid.NewGuid();
            NomeMunicipio               = Faker.Address.StreetName();
            CodigoIBGEMunicipio         = Faker.RandomNumber.Next(1, 10000);
            NomeMunicipioAlterado       = Faker.Address.StreetName();
            CodigoIBGEMunicipioAlterado = Faker.RandomNumber.Next(1, 10000);
            IdUf = Guid.NewGuid();

            for (int i = 0; i < 10; i++)
            {
                var dto = new MunicipioDTO()
                {
                    Id      = Guid.NewGuid(),
                    Nome    = Faker.Name.FullName(),
                    CodIBGE = Faker.RandomNumber.Next(1, 10000),
                    UfId    = Guid.NewGuid()
                };
                listaDto.Add(dto);
            }

            municipioDto = new MunicipioDTO
            {
                Id      = IdMunicipio,
                Nome    = NomeMunicipio,
                CodIBGE = CodigoIBGEMunicipio,
                UfId    = IdUf
            };

            municipioDtoCompleto = new MunicipioCompletoDTO
            {
                Id      = IdMunicipio,
                Nome    = NomeMunicipio,
                CodIBGE = CodigoIBGEMunicipio,
                UfId    = IdUf,
                Uf      = new UfDTO
                {
                    Id    = Guid.NewGuid(),
                    Nome  = Faker.Address.UsState(),
                    Sigla = Faker.Address.UsState().Substring(1, 3)
                }
            };

            municipioDtoCreate = new MunicipioCreateDTO
            {
                Nome    = NomeMunicipio,
                CodIBGE = CodigoIBGEMunicipio,
                UfId    = IdUf
            };

            municipioDtoCreateResult = new MunicipoCreateResultDTO
            {
                Id       = IdMunicipio,
                Nome     = NomeMunicipio,
                CodIBGE  = CodigoIBGEMunicipio,
                UfId     = IdUf,
                CreateAt = DateTime.UtcNow
            };

            municipioDtoUpdate = new MunicipioUpdateDTO
            {
                Id      = IdMunicipio,
                Nome    = NomeMunicipioAlterado,
                CodIBGE = CodigoIBGEMunicipioAlterado,
                UfId    = IdUf
            };

            municipioDtoUpdateResult = new MunicipioUpdateResultDTO
            {
                Id       = IdMunicipio,
                Nome     = NomeMunicipioAlterado,
                CodIBGE  = CodigoIBGEMunicipioAlterado,
                UfId     = IdUf,
                UpdateAt = DateTime.UtcNow
            };
        }