Пример #1
0
        public void Atualizar(int id, PersonagemDomain personagemAtualizado)
        {
            PersonagemDomain personagemBuscado = BuscarPorId(id);

            PersonagemDomain personagemBuscadoNome = context.Personagens.FirstOrDefault(x => x.nomePersonagem == personagemAtualizado.nomePersonagem);

            if (personagemAtualizado.nomePersonagem != null && personagemBuscadoNome == null)
            {
                personagemBuscado.nomePersonagem = personagemAtualizado.nomePersonagem;
            }
            if (personagemAtualizado.maxVida >= 10 && personagemAtualizado.maxVida <= 100)
            {
                personagemBuscado.maxVida = personagemAtualizado.maxVida;
            }
            if (personagemAtualizado.maxMana >= 10 && personagemAtualizado.maxMana <= 100)
            {
                personagemBuscado.maxMana = personagemAtualizado.maxMana;
            }
            if (context.Classes.Find(personagemAtualizado.idClasse) != null)
            {
                personagemBuscado.idClasse = personagemAtualizado.idClasse;
            }

            personagemBuscado.dataAtualizacao = DateTime.Now;

            context.Personagens.Update(personagemBuscado);

            context.SaveChanges();
        }
Пример #2
0
        public List <PersonagemDomain> Listar()
        {
            string QuerySelect = "SELECT ID, NOME, LANCAMENTO FROM PERSONAGENS";

            List <PersonagemDomain> ListaPersonagens = new List <PersonagemDomain>();

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                con.Open();

                SqlDataReader sdr;

                using (SqlCommand cmd = new SqlCommand(QuerySelect, con))
                {
                    sdr = cmd.ExecuteReader();

                    while (sdr.Read())
                    {
                        PersonagemDomain personagem = new PersonagemDomain
                        {
                            Id = Convert.ToInt32(sdr["ID"])
                            ,
                            Nome = sdr["NOME_FANTASIA"].ToString()
                            ,
                            Lancamento = sdr["RAZAO_SOCIAL"].ToString()
                        };
                        ListaPersonagens.Add(personagem);
                    }
                }
            }
            return(ListaPersonagens);
        }
Пример #3
0
        public IActionResult Patch(int id, PersonagemViewModel personagemAtualizado)
        {
            try
            {
                PersonagemDomain personagemBuscado = _personagemRepository.BuscarPorId(id);

                PersonagemDomain personagemBuscadoNome = _personagemRepository.BuscarPorNome(personagemAtualizado.nomePersonagem);

                if (personagemBuscadoNome == null)
                {
                    if (personagemBuscado != null)
                    {
                        personagemBuscado = new PersonagemDomain
                        {
                            nomePersonagem = personagemAtualizado.nomePersonagem,
                            maxVida        = personagemAtualizado.maxVida,
                            maxMana        = personagemAtualizado.maxMana,
                            idClasse       = personagemAtualizado.idClasse
                        };

                        _personagemRepository.Atualizar(id, personagemBuscado);

                        return(StatusCode(204));
                    }

                    return(NotFound("Personagem não encontrado!"));
                }

                return(NotFound("Não foi possível atualizar, nome de personagem já existente!"));
            }
            catch (Exception codErro)
            {
                return(BadRequest(codErro));
            }
        }
Пример #4
0
        public IActionResult Put(int id, PersonagemDomain personagemAtualizado)
        {
            try
            {
                PersonagemDomain personagemBuscado = _personagemRepository.BuscarPorId(id);

                if (personagemBuscado != null)
                {
                    PersonagemDomain nomeBuscado = _personagemRepository.BuscarPorNome(personagemAtualizado.nomePersonagem);

                    if (nomeBuscado == null)
                    {
                        _personagemRepository.Atualizar(id, personagemAtualizado);

                        return(StatusCode(204));
                    }
                    else
                    {
                        return(BadRequest("Já existe um personagem com esse nome!"));
                    }
                }

                return(NotFound("Personagem não encontrado!"));
            }
            catch (Exception codErro)
            {
                return(BadRequest(codErro));
            }
        }
        public List <PersonagemDomain> Listar()
        {
            List <PersonagemDomain> listPersonagem = new List <PersonagemDomain>();

            using (SqlConnection con = new SqlConnection(StringConexao)) {
                string QueryListar = "SELECT ID, NOME, LANCAMENTO FROM PERSONAGENS";
                con.Open();
                SqlDataReader sqr;

                using (SqlCommand cmd = new SqlCommand(QueryListar, con))
                {
                    sqr = cmd.ExecuteReader();
                    if (sqr.HasRows)
                    {
                        while (sqr.Read())
                        {
                            PersonagemDomain personagem = new PersonagemDomain()
                            {
                                Id         = Convert.ToInt32(sqr["ID"]),
                                Nome       = (sqr["NOME"]).ToString(),
                                Lancamento = (sqr["LANCAMENTO"]).ToString()
                            };
                            listPersonagem.Add(personagem);
                        }
                        return(listPersonagem);
                    }
                }
            }
            return(null);
        }
Пример #6
0
        public void Deletar(int id)
        {
            PersonagemDomain personagemBuscado = context.Personagens.Find(id);

            context.Personagens.Remove(personagemBuscado);

            context.SaveChanges();
        }
Пример #7
0
        public IActionResult GetById(int id)
        {
            PersonagemDomain personagemProcurado = personagens.Find(x => x.Id == id);

            if (personagemProcurado == null)
            {
                return(NotFound());
            }

            return(Ok(personagemProcurado));
        }
        public IActionResult GetById(int id)
        {
            PersonagemDomain personagemMarvel = personagensMarvel.Find(x => x.Id == id);

            if (personagemMarvel == null)
            {
                return(NotFound());
            }

            return(Ok(personagemMarvel));
        }
        public IActionResult GetById(int id)
        {
            PersonagemDomain instituicao = PersonagemRepository.BuscarPorId(id);

            if (instituicao == null)
            {
                return(NotFound());
            }

            return(Ok());
        }
Пример #10
0
        public PersonagemDomain BuscarPorNome(string nome)
        {
            PersonagemDomain personagemBuscado = context.Personagens.FirstOrDefault(x => x.nomePersonagem == nome);

            if (personagemBuscado != null)
            {
                return(personagemBuscado);
            }

            return(null);
        }
 public void Gravar(PersonagemDomain personagem, int Id)
 {
     using (SqlConnection con = new SqlConnection(StringConexao))
     {
         string     QueryInsert = "INSERT INTO PERSONAGENS (NOME, LANCAMENTO) VALUES (@NOME, @LANCAMENTO)";
         SqlCommand cmd         = new SqlCommand(QueryInsert, con);
         cmd.Parameters.AddWithValue("@NOME", personagem.Nome);
         cmd.Parameters.AddWithValue("@LANCAMENTO", personagem.Lancamento);
         con.Open();
         cmd.ExecuteNonQuery();
     }
 }
Пример #12
0
        public IActionResult GetById(int id)
        {
            try
            {
                PersonagemDomain personagemBuscado = _personagemRepository.BuscarPorId(id);

                if (personagemBuscado == null)
                {
                    return(NotFound("Nenhum personagem encontrado!"));
                }

                return(Ok(personagemBuscado));
            }
            catch (Exception codErro)
            {
                return(BadRequest(codErro));
            }
        }
Пример #13
0
        public IActionResult Delete(int id)
        {
            try
            {
                PersonagemDomain personagemBuscado = _personagemRepository.BuscarPorId(id);

                if (personagemBuscado != null)
                {
                    _personagemRepository.Deletar(id);

                    return(StatusCode(204));
                }

                return(NotFound("Personagem não encontrado!"));
            }
            catch (Exception codErro)
            {
                return(BadRequest(codErro));
            }
        }
Пример #14
0
        public IActionResult Post(PersonagemDomain novoPersonagem)
        {
            try
            {
                int idUsuario = Convert.ToInt32(HttpContext.User.Claims.First(c => c.Type == JwtRegisteredClaimNames.Jti).Value);

                PersonagemDomain personagemBuscado = _personagemRepository.BuscarPorNome(novoPersonagem.nomePersonagem);

                if (personagemBuscado == null)
                {
                    if (String.IsNullOrWhiteSpace(novoPersonagem.nomePersonagem))
                    {
                        return(NotFound("Campo 'nomePersonagem' obrigatório!"));
                    }
                    if (String.IsNullOrWhiteSpace(novoPersonagem.idClasse.ToString()))
                    {
                        return(NotFound("Campo 'idClasse' obrigatório!"));
                    }
                    if (String.IsNullOrWhiteSpace(novoPersonagem.maxVida.ToString()))
                    {
                        return(NotFound("Campo 'maxVida' obrigatório!"));
                    }
                    if (String.IsNullOrWhiteSpace(novoPersonagem.maxMana.ToString()))
                    {
                        return(NotFound("Campo 'maxMana' obrigatório!"));
                    }
                    else
                    {
                        _personagemRepository.Cadastrar(novoPersonagem, idUsuario);
                    }

                    return(StatusCode(201));
                }

                return(BadRequest("Não foi possível cadastrar, nome de personagem já existente!"));
            }
            catch (Exception codErro)
            {
                return(BadRequest(codErro));
            }
        }
Пример #15
0
        public void Cadastrar(PersonagemDomain novoPersonagem, int id)
        {
            novoPersonagem.dataCriacao     = DateTime.Now;
            novoPersonagem.dataAtualizacao = DateTime.Now;

            switch (novoPersonagem.maxVida)
            {
            case > 100:
                novoPersonagem.maxVida = 100;
                break;

            case < 10:
                novoPersonagem.maxVida = 10;
                break;

            default:
                novoPersonagem.maxVida = 50;
                break;
            }

            switch (novoPersonagem.maxMana)
            {
            case > 100:
                novoPersonagem.maxMana = 100;
                break;

            case < 10:
                novoPersonagem.maxMana = 10;
                break;

            default:
                novoPersonagem.maxMana = 50;
                break;
            }

            context.Personagens.Where(x => x.usuario.idUsuario == id);

            context.Personagens.Add(novoPersonagem);

            context.SaveChanges();
        }
Пример #16
0
 public void Alterar(PersonagemDomain instituicao, int id)
 {
     throw new System.NotImplementedException();
 }
Пример #17
0
 public void Cadastrar(PersonagemDomain instituicao)
 {
     throw new System.NotImplementedException();
 }
 public IActionResult Put(PersonagemDomain instituicao)
 {
     return(Ok());
 }