public IActionResult PutPessoa([FromBody] PessoaView value)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest());
                }
                else
                {
                    var pessoa = business.ObterPorId(value.Id);
                    if (pessoa == null)
                    {
                        return(NotFound(new { Mensagem = $"A pessoa id: {value.Id} informada não existe no banco de dados." }));
                    }

                    business.Alterar(value);
                    return(Ok());
                }
            }
            catch (Exception ex)
            {
                return(StatusCode(500, new { Mensagem = ex.Message.ToString() }));
            }
        }
Exemple #2
0
        public async Task <IActionResult> Create([Bind("Email,Senha,Id,CriadoEm,ConfirmacaoSenha")] PessoaView pessoaView)
        {
            Pessoa pessoa = new Pessoa
            {
                UserName = pessoaView.Email,
                Email    = pessoaView.Email
            };

            if (pessoaView.Senha == pessoaView.ConfirmacaoSenha)
            {
                IdentityResult resultado = await _userManager.CreateAsync(pessoa, pessoaView.Senha);

                if (resultado.Succeeded)
                {
                    return(RedirectToAction(nameof(Index)));
                }
                AdicionarErros(resultado);
            }
            else
            {
                ModelState.AddModelError("", "As senhas não coincidem, preencha novamente os campos!");
            }


            //if (ModelState.IsValid)
            //{

            //}
            return(View(pessoaView));
        }
Exemple #3
0
        public PessoaView Incluir(PessoaView pessoaView)
        {
            Pessoa pessoa = ObterModel(pessoaView);

            repository.Incluir(pessoa);

            return(pessoa.ToView());
        }
Exemple #4
0
        public void Alterar(PessoaView pessoaView)
        {
            if (pessoaView.Id <= 0 || pessoaView.Id.Equals(int.MinValue))
            {
                throw new ArgumentException("O código da pessoa é obrigatório.");
            }

            repository.DetachLocal(p => p.Id == pessoaView.Id);
            repository.Alterar(ObterModel(pessoaView));
        }
Exemple #5
0
 private Pessoa ObterModel(PessoaView pessoaView)
 {
     return(new Pessoa
     {
         Id = pessoaView.Id,
         Nome = pessoaView.Nome,
         Tipo = pessoaView.Tipo.StringParaTipoDoc(),
         Documento = pessoaView.Documento,
         Ativo = pessoaView.Ativo
     });
 }
Exemple #6
0
        public void Excluir(PessoaView pessView)
        {
            Pessoa pessoa = repository.ObterPorId(pessView.Id);

            if (pessoa.Movimentos != null && pessoa.Movimentos.Any())
            {
                throw new Exception("Operação não permitida pois existe(m) movimentos associadas a pessoa da exclusão.");
            }

            repository.Excluir(pessoa);
        }
Exemple #7
0
        public async Task <IActionResult> Login([Bind("")] PessoaView pessoaView)
        {
            var result = await _singInManager.PasswordSignInAsync(pessoaView.Email, pessoaView.Senha, false, false);

            if (result.Succeeded)
            {
                return(RedirectToAction("Index", "Exercicio"));
            }

            ModelState.AddModelError("", "Login ou senha inválidos!");
            return(View(pessoaView));
        }
        public IActionResult PostPessoa([FromBody] PessoaView value)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest());
                }
                else
                {
                    PessoaView pesCadastrada = business.Incluir(value);

                    var uri = Url.Action("GetPessoaPorId", new { id = pesCadastrada.Id });
                    return(Created(uri, pesCadastrada));
                }
            }
            catch (Exception ex)
            {
                return(StatusCode(500, new { Mensagem = ex.Message.ToString() }));
            }
        }
Exemple #9
0
        //public static Database db;
        //public static Database Database
        //{
        //    get
        //    {
        //        if (db == null)
        //        {
        //            db = new Database(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "pessoas.db3"));
        //        }
        //        return db;
        //    }
        //}

        public AppMVVM()
        {
            InitializeComponent();
            MainPage = new PessoaView();
        }
        static void Main(string[] args)
        {
            PessoaView view = new PessoaView();

            view.Menu();
        }