Ejemplo n.º 1
0
 public Cidade Adicionar(Cidade curso)
 {
     if (!curso.IsValid())
     {
         return(curso);
     }
     return(_cidadeRepository.Adicionar(curso));
 }
Ejemplo n.º 2
0
        public IActionResult Post([FromBody] Cidade cidade)
        {
            try
            {
                _cidadeRepository.Adicionar(cidade);

                return(Created("api/Cidade", cidade));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }
Ejemplo n.º 3
0
        public async Task <bool> Adicionar(Cidade cidade)
        {
            if (!ExecutarValidacao(new CidadeValidation(), cidade))
            {
                return(false);
            }

            if (_cidadeRepository.JaExiste(cidade.Id, cidade.CodigoIbge))
            {
                Notificar("Já existe uma cidade com este código do IBGE informado.");
                return(false);
            }

            await _cidadeRepository.Adicionar(cidade);

            return(true);
        }
        public ActionResult <List <MusicaViewModel> > Get(string cidade)
        {
            string urlWeather = _configuration["UrlWeather"].Replace("{cidade}", cidade);
            Root   root       = FuncoesUteis.GetRequestRestAPI <Root>(urlWeather);


            string token        = FuncoesUteis.GetAccessToken(_configuration["UrlSpotify"], _configuration["ClienId"], _configuration["SecretId"]);
            string urlCategoria = string.Empty;

            if (root.main.temp > 25)
            {
                urlCategoria = _configuration["UrlCategoria"].Replace("{categoria}", "pop");
            }
            else if (root.main.temp > 10 && root.main.temp < 25)
            {
                urlCategoria = _configuration["UrlCategoria"].Replace("{categoria}", "rock");
            }
            else
            {
                urlCategoria = _configuration["UrlCategoria"].Replace("{categoria}", "focus");
            }

            Categoria categoria = FuncoesUteis.GetRequestRespApiUseToken <Categoria>(urlCategoria, token);

            string urlItemPlayList = _configuration["UrlItemPlaylist"].Replace("{id}", categoria.playlists.items[0].id);

            ItensPlayList playlist = FuncoesUteis.GetRequestRespApiUseToken <ItensPlayList>(urlItemPlayList, token);

            List <MusicaViewModel> musicas = new List <MusicaViewModel>();

            foreach (var item in playlist.items)
            {
                MusicaViewModel musica = new MusicaViewModel();
                musica.NomeMusica  = item.track.name;
                musica.NomeArtista = item.track.artists[0].name;

                musicas.Add(musica);
            }

            _cidadeRepository.Adicionar(cidade);

            return(musicas);
        }
Ejemplo n.º 5
0
        public async Task <CidadeDto> Armazenar(CidadeDto cidadeDto)
        {
            var cidade = _mapper.Map <Cidade>(cidadeDto);

            if (cidadeDto.FronteirasIds != null)
            {
                cidade.AlterarFronteiras(JsonConvert.SerializeObject(cidadeDto.FronteirasIds));
            }

            cidade = _cidadeRepository.Adicionar(cidade);

            var resultado = await _cidadeRepository.SaveChangesAsync();

            if (resultado == false)
            {
                return(null);
            }

            return(_mapper.Map <CidadeDto>(cidade));
        }
        public ICommandResult Handle(AdicionaNovaCidadeCommand command)
        {
            //Gera os Value Objects

            //Valida propriedades que não buscam de repositório
            if (!(command.PossuiNomeCidadeInformado()))
            {
                return(new CidadeCommandResult());
            }
            //Valida propriedades que buscam de repositório
            if (!(command.PossuiNomeCidadeUnico(_cidadeRepository)))
            {
                return(new CidadeCommandResult());
            }

            //Gera a entidade cidade
            var cidade = new Cidade(command.Id, command.Nome, command.UF, command.CodigoIbge);

            //Adiciona a entidade ao repositório
            _cidadeRepository.Adicionar(cidade);

            return(new CidadeCommandResult());
        }
Ejemplo n.º 7
0
        public void PersistirCidade(Cidade cidade)
        {
            if (cidade.Id == 0)
            {
                var cidadeExists = _cidadeRepository.BuscarPorNomeComIncludes(cidade.NmCidade);

                if (cidadeExists != null &&
                    cidade.NmCidade.Trim().ToUpper() == cidadeExists.NmCidade.Trim().ToUpper() &&
                    cidade.Estado.Id == cidadeExists.Estado.Id &&
                    cidade.Estado.IdPais == cidadeExists.Estado.IdPais)
                {
                    throw new ArgumentException();
                }

                cidade.NmCidade = cidade.NmCidade.ToUpper();
                _cidadeRepository.Adicionar(cidade);
                _unitOfWork.Commit();
            }
            else
            {
                _cidadeRepository.Update(cidade);
                _unitOfWork.Commit();
            }
        }
Ejemplo n.º 8
0
        public async Task <JsonResult> Adicionar(Cidade cidade)
        {
            int id = await _cidadeRepository.Adicionar(cidade);

            return(Json(new { id }));
        }
Ejemplo n.º 9
0
        public Cidade Adicionar(Cidade cidade)
        {
            var obj = _cidadeRepository.Adicionar(cidade);

            return(obj);
        }