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() })); } }
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)); }
public PessoaView Incluir(PessoaView pessoaView) { Pessoa pessoa = ObterModel(pessoaView); repository.Incluir(pessoa); return(pessoa.ToView()); }
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)); }
private Pessoa ObterModel(PessoaView pessoaView) { return(new Pessoa { Id = pessoaView.Id, Nome = pessoaView.Nome, Tipo = pessoaView.Tipo.StringParaTipoDoc(), Documento = pessoaView.Documento, Ativo = pessoaView.Ativo }); }
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); }
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() })); } }
//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(); }