// GET: api/Personagens
        public IHttpActionResult Get()
        {
            PersonagensSResponse pResponse = new PersonagensSResponse();

            try
            {
                List <Personagens> lista = Personagens.Listar();
                pResponse.Personagens = new List <PersonagensTO>();
                foreach (Personagens p in lista)
                {
                    PersonagensTO pTO = new PersonagensTO();
                    pTO.Id     = p.Id;
                    pTO.Nome   = p.Nome;
                    pTO.Tipo   = p.Tipo;
                    pTO.Genero = p.Genero;
                    pResponse.Personagens.Add(pTO);
                }
            }
            catch (Exception ex)
            {
                pResponse.Status   = -1;
                pResponse.Detalhes = ex.Message;
            }

            return(Ok(pResponse));
        }
        // PUT: api/personagens/5
        public IHttpActionResult Put(int id, [FromBody] PersonagensTO personagensTO)
        {
            BaseResponse bResp = new BaseResponse();

            try
            {
                Personagens.Atualizar(id, personagensTO.Nome);
            }
            catch (RpgException nex)
            {
                bResp.Status = (int)nex.Codigo;
            }
            catch (Exception ex)
            {
                bResp.Status   = -1;
                bResp.Detalhes = ex.Message;
            }
            return(Ok(bResp));
        }
        public IHttpActionResult Remover([FromBody] PersonagensTO personagensTO)
        {
            BaseResponse bResp = new BaseResponse();

            try
            {
                Personagens.Remover(personagensTO.Id);
            }
            catch (RpgException nex)
            {
                bResp.Status = (int)nex.Codigo;
            }
            catch (Exception ex)
            {
                bResp.Status   = -1;
                bResp.Detalhes = ex.Message;
            }
            return(Ok(bResp));
        }
        // POST: api/personagens
        public IHttpActionResult Post([FromBody] PersonagensTO personagensTO)
        {
            PersonagensResponse pResponse = new PersonagensResponse();

            pResponse.Personagens.Nome = personagensTO.Nome;

            try
            {
                pResponse.Personagens.Id = Personagens.Inserir(personagensTO.Nome);
            }
            catch (RpgException nex)
            {
                pResponse.Status = (int)nex.Codigo;
            }
            catch (Exception ex)
            {
                pResponse.Status   = -1;
                pResponse.Detalhes = ex.Message;
            }
            return(Ok(pResponse));
        }