public ActionResult <NotificacaoPost> Post(CadastroDeUsuario Usuario) { NotificacaoPost notificacaoPost = new NotificacaoPost(); try { Pessoa pessoa = new Pessoa(); pessoa.EstadoId = Usuario.Estado.Id; pessoa.CidadeId = Usuario.Cidade.Id; pessoa.Nome = Usuario.NomeCompleto; pessoa.PrimeiroNome = Usuario.PrimeiroNome; pessoa.Senha = Usuario.Senha; pessoa.SexoId = Usuario.Sexo.Id; pessoa.Email = Usuario.Email; _pessoaServico.CadastrarPessoa(pessoa); return(notificacaoPost); } catch (Exception e) { notificacaoPost.Sucesso = false; notificacaoPost.Mensagem = "Erro ao salvar o usuário. Erro: " + e.Message; return(notificacaoPost); } }
public async Task <IActionResult> CadastrarPessoa([FromBody, SwaggerParameter("Informações de cadastro da pessoa.", Required = true)] PessoaViewModel viewModel) { var entrada = new PessoaEntrada( base.ObterIdUsuarioClaim(), viewModel.Nome); return(new ApiResult(await _pessoaServico.CadastrarPessoa(entrada))); }
public async Task <ISaida> CadastrarPessoa([FromBody, SwaggerParameter("Informações de cadastro da pessoa.", Required = true)] CadastrarPessoaViewModel viewModel) { var cadastrarEntrada = new CadastrarPessoaEntrada( base.ObterIdUsuarioClaim(), viewModel.Nome); return(await _pessoaServico.CadastrarPessoa(cadastrarEntrada)); }
public void Nao_Deve_Cadastrar_Pessoa_Com_Parametros_Invalidos() { var cadastroEntrada = new CadastrarPessoaEntrada(0, string.Empty); _pessoaServico = Substitute.For <PessoaServico>(_pessoaRepositorio, _uow); var saida = _pessoaServico.CadastrarPessoa(cadastroEntrada).Result; Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == PessoaMensagem.Nome_Obrigatorio_Nao_Informado), string.Join(", ", saida.Mensagens)); }
public ActionResult <NotificacaoPost> Post(SalvarPessoa salvarPessoa) { NotificacaoPost notificacaoPost = new NotificacaoPost(); try { _pessoaServico.CadastrarPessoa(salvarPessoa.Pessoa, salvarPessoa.LoginPessoa); return(notificacaoPost); } catch (Exception e) { notificacaoPost.Sucesso = false; notificacaoPost.Mensagem = "Erro ao salvar o usuário. Erro: " + e.Message; return(notificacaoPost); } }