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(); }
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); }
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)); } }
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); }
public void Deletar(int id) { PersonagemDomain personagemBuscado = context.Personagens.Find(id); context.Personagens.Remove(personagemBuscado); context.SaveChanges(); }
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()); }
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(); } }
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)); } }
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)); } }
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)); } }
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(); }
public void Alterar(PersonagemDomain instituicao, int id) { throw new System.NotImplementedException(); }
public void Cadastrar(PersonagemDomain instituicao) { throw new System.NotImplementedException(); }
public IActionResult Put(PersonagemDomain instituicao) { return(Ok()); }