// 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)); }