public ActionResult Create([FromBody] Pessoa pessoa)
 {
     if (ModelState.IsValid)
     {
         if (pessoa == null)
         {
             return(NotFound());
         }
         _service.AddPessoa(pessoa);
         return(CreatedAtAction("Create", pessoa));
     }
     return(BadRequest(ModelState));
 }
Exemple #2
0
        public async Task <IActionResult> Registrar(RegisterUserDto registerUserDto)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState.Values.SelectMany(e => e.Errors)));
                }

                // Verificar se a pessoal ja existe
                if (await this.pessoaService.PessoaExists(registerUserDto))
                {
                    return(BadRequest("Usuario ja cadastrado"));
                }
                //Gerar Uma pessoa na base
                var pessoaId = await pessoaService.AddPessoa(registerUserDto);

                var result = await this.userService.AddUser(registerUserDto);

                if (!result.Succeeded)
                {
                    return(BadRequest(result.Errors));
                }

                #region EMAILCONFIRM
                // var confirmationToken = await _userManager.GenerateEmailConfirmationTokenAsync(user);

                //    string confirmationLink = Url.Action("ConfirmEmail",
                //   "Auth", new { userid = user.Id,
                //    token = confirmationToken },
                //    Request.Scheme);

                //     await emailSender.SendConfirmationEmailAsync(registerUserDto.Email, "Confirme seu cadastro", "",confirmationLink);
                #endregion


                UserDto userDto = new UserDto();
                userDto.Token = this.tokenService.GenerateToken(registerUserDto.Email);
                userDto.Email = registerUserDto.Email;
                return(Ok(new { userDto }));
            }
            catch (System.Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public List <Pessoa> AddPessoa(JObject jsonPessoa)
        {
            string sNome     = jsonPessoa["nome"].ToString();
            string sTelefone = jsonPessoa["telefone"].ToString();
            string sEmail    = jsonPessoa["email"].ToString();

            var listaPessoas = _service.GetPessoas();

            var ultimoId  = listaPessoas.OrderByDescending(o => o.IdPessoa).FirstOrDefault();
            var objPessoa = new Pessoa
            {
                IdPessoa = ultimoId.IdPessoa + 1,
                Nome     = sNome,
                Telefone = sTelefone,
                Email    = sEmail
            };

            _service.AddPessoa(objPessoa);

            return(_service.GetPessoas());
        }