예제 #1
0
        public async Task <IActionResult> PutPessoa(int id, Pessoa pessoa)
        {
            if (id != pessoa.Id)
            {
                return(BadRequest());
            }

            _context.Entry(pessoa).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PessoaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
예제 #2
0
        public async Task <Pessoa> Adicionar(Pessoa pessoa)
        {
            _context.Pessoas.Add(pessoa);
            await _context.SaveChangesAsync();

            return(pessoa);
        }
예제 #3
0
        public async Task <IActionResult> Create([Bind("Id,Nome,Sobrenome,Aniversario")] Pessoa pessoa)
        {
            if (ModelState.IsValid)
            {
                _context.Add(pessoa);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(pessoa));
        }
        public async Task <int> AddPessoaAsync(Pessoa pes)
        {
            int rowsAffected = 0;

            _context.Pessoas.Add(pes);
            rowsAffected = await _context.SaveChangesAsync();

            return(rowsAffected);
        }
        public async Task <ActionResult <Pessoa> > PostPessoa(Pessoa pessoa)
        {
            if (ModelState.IsValid)
            {
                if (CpfExists(pessoa.Cpf, pessoa.Id))
                {
                    return(ConflictJsonResult.JsonDuplicatedCpf(pessoa.Cpf));
                }

                _context.Pessoas.Add(pessoa);
                await _context.SaveChangesAsync();

                return(CreatedAtAction(nameof(GetPessoa), new { id = pessoa.Id }, pessoa));
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
예제 #6
0
        public async Task <IActionResult> Create(Pessoa pessoa)
        {
            // Valida se algum campo está vazio
            if (ModelState.IsValid)
            {
                // se uma pessoa ja existe retorna 400
                if (PessoaExists(pessoa.CPF))
                {
                    return(BadRequest("Pessoa já cadastrada"));
                }
                // senao adicioana ela ao banco de dados
                else
                {
                    _context.Add(pessoa);
                    await _context.SaveChangesAsync();

                    return(Ok(pessoa));
                }
            }
            return(BadRequest());
        }
예제 #7
0
        public async Task <IActionResult> Create([Bind("IdPessoa,Nome,DataNasc,Salario")] Pessoas pessoas)
        {
            var DataPrimaria   = p.DataNasc;
            var DataSecundaria = DateTime.Today;


            var idade = DateAndTime.DateDiff(DateInterval.Year, pessoas.DataNasc, DateTime.Today);



            if (idade >= 18 && idade < 60)
            {
                if (ModelState.IsValid)
                {
                    _context.Add(pessoas);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
            }


            return(View(pessoas));
        }
예제 #8
0
 public async Task Atualizar(Pessoa pessoaModel)
 {
     context.Pessoa.Update(pessoaModel);
     await context.SaveChangesAsync();
 }