public async Task <HttpResponseMessage> Adicionar(AdicionarJogadorResquest request) { try { var response = _serviceJogador.Adicionar(request); return(await ResponseAsync(response, _serviceJogador)); } catch (Exception ex) { return(await ResponseExceptionAsync(ex)); } }
public AdicionarJogadorResponse Adicionar(AdicionarJogadorResquest request) { var email = new Email(request.Email); var nome = new Nome(request.PrimeiroNome, request.UltimoNome); var jogador = new Jogador(nome, email, request.Senha); AddNotifications(email, nome, jogador); //new AddNotifications<ServiceJogador>(this) // .IfTrue(, "Já existe este e-mail cadastrado"); if (_repositoryJogador.Existe(x => x.Email.Endereco == request.Email)) { AddNotification("E-mail", "Já existe este e-mail"); } if (this.IsInvalid()) { return(null); } jogador = _repositoryJogador.Adicionar(jogador); return((AdicionarJogadorResponse)jogador); }