public string AtualizarClasse(string ClasseAtual, EvoluirPersonagemDTO NovaClasse) { if (ClasseAtual == "Mago") { if (NovaClasse.Classe == "ArkMago") { return("ArkMago"); } else if (NovaClasse.Classe == "Invocador") { return("Invocador"); } } else if (ClasseAtual == "Guerreiro") { if (NovaClasse.Classe == "Gladiador") { return("Gladiador"); } else if (NovaClasse.Classe == "Escudeiro") { return("Escudeiro"); } } return(null); }
public void DeveRetornarTrueQuandoAClasseAntigaForMagoEAClasseNovaForInvocador() { FichaBLL fichaBLL = new FichaBLL(); EvoluirPersonagemDTO novaClasse = new EvoluirPersonagemDTO(); novaClasse.Classe = "Invocador"; string ClasseAntiga = "Mago"; string result = fichaBLL.AtualizarClasse(ClasseAntiga, novaClasse); Assert.True(string.Equals(result, "Invocador")); }
public void DeveRetornarFalseQuandoAClasseAntigaForMagoEAClasseNovaNaoForArkMagoOuInvocador() { FichaBLL fichaBLL = new FichaBLL(); EvoluirPersonagemDTO novaClasse = new EvoluirPersonagemDTO(); novaClasse.Classe = "Gladiador"; string ClasseAntiga = "Mago"; string result = fichaBLL.AtualizarClasse(ClasseAntiga, novaClasse); Assert.False(result != null); }
public void DeveRetornarTrueQuandoAClasseAntigaForGuerreiroEAClasseNovaForEscudeiro() { FichaBLL fichaBLL = new FichaBLL(); EvoluirPersonagemDTO novaClasse = new EvoluirPersonagemDTO(); novaClasse.Classe = "Escudeiro"; string ClasseAntiga = "Guerreiro"; string result = fichaBLL.AtualizarClasse(ClasseAntiga, novaClasse); Assert.True(string.Equals(result, "Escudeiro")); }
public IActionResult EvoluirPersonagem(int id, [FromBody] EvoluirPersonagemDTO novaClasse) { try { var pl = players.Where(jogador => jogador.Id == id).FirstOrDefault(); if (pl != null) { string result = fichaBLL.AtualizarClasse(pl.Classe, novaClasse); if (result != null) { pl.Classe = result; fichaBLL.UpdatePlayer(pl); } return(Json(pl)); } return(NotFound()); }catch (Exception e) { StatusCode(500, "Evoluir deu ruim" + e); return(null); } }