Esempio n. 1
0
        public IActionResult Registrar(PessoaRegistrarViewModel pessoaRegistrar)
        {
            //cria uma lista que armazenará os erros
            var erros      = new List <string>();
            var novaPessoa = new Pessoa(Guid.NewGuid(), pessoaRegistrar.Nome, pessoaRegistrar.Telefone);

            if (novaPessoa.Telefone.Length > 11)
            {
                erros.Add("O numero de telefone possui mais de 11 caracteries");
            }
            if (novaPessoa.Nome.Length > 100)
            {
                erros.Add("O nome possui mais de 100 caracteries");
            }

            if (string.IsNullOrEmpty(novaPessoa.Nome))
            {
                erros.Add("O nome é obrigatório");
            }

            if (string.IsNullOrEmpty(novaPessoa.Telefone))
            {
                erros.Add("O telefone é obrigatório");
            }

            if (erros.Count > 0)
            {
                return(BadRequest(new { erros = erros }));
            }

            _db.Add(novaPessoa);
            _db.SaveChanges();
            return(Ok(novaPessoa.Id));
        }
Esempio n. 2
0
        public IActionResult BuscarPorId(string id)
        {
            var guidId = new Guid(id);
            var pessoa = _db.Pessoas.Where(pessoaDb => pessoaDb.Id == guidId).FirstOrDefault();

            var pessoaRegistrar = new PessoaRegistrarViewModel()
            {
                Nome     = pessoa.Nome,
                Telefone = pessoa.Telefone
            };

            return(Ok(pessoa));
        }
Esempio n. 3
0
        public IActionResult Editar(string id, PessoaRegistrarViewModel pessoaEditarViewModel)
        {
            var erros = new List <string>();

            if (pessoaEditarViewModel.Telefone.Length > 11)
            {
                erros.Add("O numero de telefone possui mais de 11 caracteries");
            }
            if (pessoaEditarViewModel.Nome.Length > 100)
            {
                erros.Add("O nome possui mais de 100 caracteries");
            }

            if (string.IsNullOrEmpty(pessoaEditarViewModel.Nome))
            {
                erros.Add("O nome é obrigatório");
            }

            if (string.IsNullOrEmpty(pessoaEditarViewModel.Telefone))
            {
                erros.Add("O telefone é obrigatório");
            }

            if (erros.Count > 0)
            {
                return(BadRequest(new { erros = erros }));
            }

            var guidId         = new Guid(id);
            var pessoaEditarDb = _db.Pessoas.Where(pessoa => pessoa.Id == guidId).FirstOrDefault();

            if (pessoaEditarDb == null)
            {
                erros.Add("O ID solicitado não foi encontrado no banco de dados");
                return(BadRequest(new { erros = erros }));
            }

            pessoaEditarDb.EditarPessoa(pessoaEditarViewModel.Nome, pessoaEditarViewModel.Telefone);
            _db.Update(pessoaEditarDb);
            _db.SaveChanges();
            return(Ok());
        }