Exemplo n.º 1
0
        public JsonResult PessoaResponsavel(string limit, string query, string start)
        {
            conn.Open();
            string     sql  = @"SELECT idPessoa, nome, cpf, email, telefone, celular, dataNascimento, sexo
                            FROM pessoa 
                            WHERE DATEDIFF(y,datanascimento,getdate()) >= 18";
            SqlCommand comm = conn.CreateCommand();

            comm.CommandText = sql;
            SqlDataReader dr = comm.ExecuteReader();

            List <Models.Pessoa> listaPessoa = new List <Models.Pessoa>();

            while (dr.Read())
            {
                Models.Pessoa p = new Models.Pessoa();

                p.idPessoa       = dr.GetInt32(0);
                p.nome           = dr.GetString(1);
                p.cpf            = dr.GetString(2);
                p.email          = dr.GetString(3);
                p.telefone       = dr.GetString(4);
                p.celular        = dr.GetString(5);
                p.dataNascimento = dr.GetDateTime(6);
                p.sexo           = dr.GetInt32(7);

                listaPessoa.Add(p);
            }
            //var listaPessoa = (from p in dbPessoa.Context.Pessoa where (Convert.ToInt32(((DateTime.Now - p.dataNascimento)).TotalDays) / 360) >= 18 select p).ToList();
            return(Json(new { pessoas = listaPessoa, totalReg = listaPessoa.Count }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Register(Models.Pessoa model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            StringContent content = new StringContent(System.Text.Json.JsonSerializer.Serialize(model, typeof(Dtos.Pessoa)), Encoding.UTF8, "application/json");

            HttpResponseMessage httpResponse = await apiClient.PostAsync("/account/register", content);

            var result = await httpResponse.Content.ReadAsStringAsync();

            if (httpResponse.IsSuccessStatusCode)
            {
                return(Login(new Models.Login()
                {
                    email = model.register.username, password = model.register.password, returnUrl = model.returnUrl
                }).Result);
            }

            List <ProblemDetails> problems = (List <ProblemDetails>)JsonSerializer.Deserialize(result, typeof(List <ProblemDetails>));

            problems.ForEach(problem =>
            {
                switch (problem.Type)
                {
                case "DuplicateUserName":
                    ModelState.AddModelError("register.password", "Usuário já cadastrado");
                    break;

                case "PasswordRequireDigit":
                    ModelState.AddModelError("register.password", "Senha requer números");
                    break;

                case "PasswordRequireLower":
                    ModelState.AddModelError("register.password", "Senha requer letras minúsculas");
                    break;

                case "PasswordRequireNonLetterOrDigit":
                    ModelState.AddModelError("register.password", "Senha requer caracteres especiais");
                    break;

                case "PasswordRequireUpper":
                    ModelState.AddModelError("register.password", "Senha requer letras maiúsculas");
                    break;

                case "PasswordTooShort":
                    ModelState.AddModelError("register.password", "Senha é muito curta");
                    break;

                default:
                    ModelState.AddModelError("register.password", problem.Detail);
                    break;
                }
            });

            return(View(model));
        }
Exemplo n.º 3
0
        public IActionResult Index(int?pagina)
        {
            Models.Pessoa cliente = _loginCliente.GetCliente();

            var pedidos = _pedidoRepository.ObterTodosPedidos(pagina, cliente.Id);

            return(View(pedidos));
        }
Exemplo n.º 4
0
 public void DeletePessoa(string PessoaId)
 {
     Models.Pessoa pes = DBcontext.Pessoa.Find(PessoaId);
     if (pes != null)
     {
         DBcontext.Pessoa.Remove(pes);
         Save();
     }
 }
Exemplo n.º 5
0
 public void InsertPessoa(Models.Pessoa Pessoa)
 {
     if (string.IsNullOrEmpty(Pessoa.Id))
     {
         var guid = Guid.NewGuid(); Pessoa.Id = guid.ToString();
     }
     DBcontext.Pessoa.Add(Pessoa);
     Save();
 }
Exemplo n.º 6
0
 public JsonResult IsValidNumCC(string numCC)
 {
     Models.Pessoa      P      = _context.Pessoas.FirstOrDefault(p => p.NumCC == numCC.ToString());
     Models.PedidoSocio Pedido = _context.PedidosSocios.FirstOrDefault(p => p.NumCC == numCC);
     if (P == null && Pedido == null)
     {
         return(Json(true));
     }
     return(Json(new string("Este número de cartão de cidadão já se encontra em utilização!")));
 }
Exemplo n.º 7
0
        public IActionResult AtivarDesativar(int Id)
        {
            Models.Pessoa cliente = _pessoaRepository.ObterPessoa(Id);
            cliente.Ativo = (cliente.Ativo == true) ? cliente.Ativo = false : cliente.Ativo = true;

            _pessoaRepository.Atualizar(cliente);

            TempData["MSG_S"] = "Cliente atualizado com sucesso!";

            return(RedirectToAction(nameof(Index)));
        }
Exemplo n.º 8
0
 public JsonResult IsValidEmail(string Email)
 {
     Models.Pessoa      P      = _context.Pessoas.FirstOrDefault(p => p.Email == Email);
     Models.PedidoSocio Pedido = _context.PedidosSocios.FirstOrDefault(p => p.Email == Email);
     if (P == null && Pedido == null)
     {
         return(Json(true));
     }
     else
     {
         return(Json(new string("Este email já se encontra em utilização!")));
     }
 }
Exemplo n.º 9
0
 public JsonResult IsValidUsername(string Username)
 {
     Models.Pessoa      P      = _context.Pessoas.FirstOrDefault(p => p.Username == Username);
     Models.PedidoSocio Pedido = _context.PedidosSocios.FirstOrDefault(p => p.Username == Username);
     if (P == null && Pedido == null)
     {
         return(Json(true));
     }
     else
     {
         return(Json(new string("Este username já se encontra em utilização!")));
     }
 }
Exemplo n.º 10
0
        // GET: Home
        public ActionResult Index()
        {
            var pessoa = new Models.Pessoa
            {
                PessoaId = 1,
                Nome     = "Jose Carlos",
                Tipo     = "Administrador"
            };

            //ViewBag.Id = pessoa.PessoaId;
            //ViewBag.Nome = pessoa.Nome;
            //ViewBag.Tipo = pessoa.Tipo;
            return(View(pessoa));
        }
Exemplo n.º 11
0
 public void Editar(Models.Pessoa pessoaModel)
 {
     try
     {
         Persistence.Pessoa tbpessoa = new Persistence.Pessoa();
         Atribuir(pessoaModel, tbpessoa);
         _context.Update(tbpessoa);
         _context.SaveChanges();
     }
     catch (Exception e)
     {
         throw new Exception($"Dados de pessoa não atualizados. Erro de {e.Message}");
     }
 }
Exemplo n.º 12
0
        public ActionResult Index()
        {
            var pessoa = new Models.Pessoa
            {
                PessoaId = "1",
                Nome     = "Cleyton Ferrari",
                Twitter  = "@cleytonferrari"
            };

            //ViewBag.PessoaId = pessoa.PessoaId;
            //ViewBag.NomeDaPessoa = pessoa.Nome;
            //ViewData["Twitter"] = pessoa.Twitter;
            return(View(pessoa));
        }
Exemplo n.º 13
0
 //public ActionResult Lista(string PessoaId, string Nome, string Twitter)
 //public ActionResult Lista(FormCollection form)
 public ActionResult Lista(Models.Pessoa pessoa)
 {
     //ViewData["PessoaId"] = PessoaId;
     //ViewData["Nome"] = Nome;
     //ViewData["Twitter"] = Twitter;
     //ViewData["PessoaId"] = form["PessoaId"];
     //ViewData["Nome"] = form["Nome"];
     //ViewData["Twitter"] = form["Twitter"];
     //ViewData["PessoaId"] = pessoa.PessoaId;
     //ViewData["Nome"] = pessoa.Nome;
     //ViewData["Twitter"] = pessoa.Twitter;
     //return View();
     return(View(pessoa));
 }
Exemplo n.º 14
0
 public ActionResult Index(Models.Pessoa pessoa)
 {
     //if (string.IsNullOrEmpty(pessoa.Nome))
     //    ModelState.AddModelError("Nome", "O Campo Nome é obrigatório");
     //if (pessoa.Senha != pessoa.ConfirmaSenha)
     //    ModelState.AddModelError("", "As senhas não conferem");
     if (ModelState.IsValid)
     {
         return(View("Resultado", pessoa));
     }
     else
     {
         return(View(pessoa));
     }
 }
Exemplo n.º 15
0
        public IActionResult Visualizar(int Id)
        {
            Models.Pessoa cliente = _loginCliente.GetCliente();

            var pedido = _pedidoRepository.VisualizarPedido(Id);

            if (pedido.pedido.ClienteId != cliente.Id)
            {
                return(new ContentResult()
                {
                    Content = "Acesso Negado!"
                });
            }

            return(View(pedido));
        }
Exemplo n.º 16
0
        public void Inserir(Models.Pessoa pessoaModel)
        {
            Persistence.Pessoa _tbpessoa = new Persistence.Pessoa();
            _tbpessoa.Id                = pessoaModel.Id;
            _tbpessoa.Nome              = pessoaModel.Nome;
            _tbpessoa.Cpf               = pessoaModel.Cpf;
            _tbpessoa.DataNascimento    = pessoaModel.Data_Nascimento;
            _tbpessoa.Cargo             = pessoaModel.Cargo;
            _tbpessoa.IdEstabelecimento = pessoaModel.Id_Estabelecimento;
            _tbpessoa.IdFuncionario     = pessoaModel.Id_Funcionario;
            _tbpessoa.Rua               = pessoaModel.Rua;
            _tbpessoa.Bairro            = pessoaModel.Bairro;
            _tbpessoa.Numero            = pessoaModel.Numero;
            _tbpessoa.Complemento       = pessoaModel.Complemento;
            _tbpessoa.Estado            = pessoaModel.Estado;
            _tbpessoa.Telefone1         = pessoaModel.Telefone1;
            _tbpessoa.Telefone2         = pessoaModel.Telefone2;

            _context.Add(_tbpessoa);
            _context.SaveChanges();
        }
Exemplo n.º 17
0
        public IActionResult CadastroCliente([FromForm] Models.Pessoa pessoa, string returnUrl = null)
        {
            if (ModelState.IsValid)
            {
                _pessoaRepository.Cadastrar(pessoa);
                _loginCliente.Login(pessoa);

                TempData["MSG_S"] = "Cadastro realizado com sucesso!";

                if (returnUrl == null)
                {
                    return(RedirectToAction("Index", "Home", new { area = "" }));
                }
                else
                {
                    return(LocalRedirectPermanent(returnUrl));
                }
            }

            return(View());
        }
Exemplo n.º 18
0
        public ActionResult Index()
        {
            /*  var pessoa = new Models.Pessoa();
             * pessoa.Nome = "pessoa vindo do model";
             * pessoa.Tipo = 2;
             *
             * return View(pessoa);*/

            var pessoa = new Models.Pessoa
            {
                PessoaId = 1,
                Nome     = "Pessoa do model",
                Tipo     = 1,
                Idade    = 16
            };

            ViewData["PessoaId"] = pessoa.PessoaId;
            ViewData["Nome"]     = pessoa.Nome;
            ViewData["Tipo"]     = pessoa.Tipo;
            ViewBag.Idade        = pessoa.Idade;

            return(View(pessoa));
        }
Exemplo n.º 19
0
        public async Task <Models.Pessoa> Inserir(string nome, IList <string> fotosDoRostoEmBase64)
        {
            //TODO: Verificar se já não existe a pessoa
            var person = await this._faceClient.PersonGroupPerson.CreateAsync(this._configuracoes.PersonGroupId, nome);

            var fotosDoRosto = new List <Models.Pessoa.FotoRosto>(fotosDoRostoEmBase64.Count);

            foreach (var fotoDoRostoEmBase64 in fotosDoRostoEmBase64)
            {
                var stream        = this.ToStream(fotoDoRostoEmBase64);
                var persistedFace = await this._faceClient.PersonGroupPerson.AddFaceFromStreamAsync(this._configuracoes.PersonGroupId, person.PersonId, stream);

                fotosDoRosto.Add(new Models.Pessoa.FotoRosto(persistedFace.PersistedFaceId, fotoDoRostoEmBase64));
            }

            this.FireAndForgetLongRunning(() => this._faceClient.PersonGroup.TrainAsync(this._configuracoes.PersonGroupId));

            var pessoa = new Models.Pessoa(person.PersonId, nome, fotosDoRosto);

            await this._pessoasEscrita.Inserir(pessoa);

            return(pessoa);
        }
Exemplo n.º 20
0
        public IActionResult Login([FromForm] Models.Pessoa pessoa, string returnUrl = null)
        {
            Pessoa cliente = _pessoaRepository.Login(pessoa.Email, pessoa.Senha);

            if (cliente != null)
            {
                // LOGAR
                _loginCliente.Login(cliente);

                if (returnUrl == null)
                {
                    return(RedirectToAction("Index", "Home", new { area = "" }));
                }
                else
                {
                    return(LocalRedirectPermanent(returnUrl));
                }
            }

            TempData["MSG_E"] = "Email ou senha inválidos, tente novamente.";

            return(View());
        }
Exemplo n.º 21
0
 private void Atribuir(Models.Pessoa pessoaModel, Persistence.Pessoa tbpessoa)
 {
     try
     {
         tbpessoa.Id                = pessoaModel.Id;
         tbpessoa.Nome              = pessoaModel.Nome;
         tbpessoa.Cpf               = pessoaModel.Cpf;
         tbpessoa.DataNascimento    = pessoaModel.Data_Nascimento;
         tbpessoa.Cargo             = pessoaModel.Cargo;
         tbpessoa.IdEstabelecimento = pessoaModel.Id_Estabelecimento;
         tbpessoa.IdFuncionario     = pessoaModel.Id_Funcionario;
         tbpessoa.Rua               = pessoaModel.Rua;
         tbpessoa.Bairro            = pessoaModel.Bairro;
         tbpessoa.Numero            = pessoaModel.Numero;
         tbpessoa.Complemento       = pessoaModel.Complemento;
         tbpessoa.Estado            = pessoaModel.Estado;
         tbpessoa.Telefone1         = pessoaModel.Telefone1;
         tbpessoa.Telefone2         = pessoaModel.Telefone2;
     }
     catch (Exception e)
     {
         throw new Exception($"Dados de pessoa não atribuidos. Erro {e.Message}");
     }
 }
Exemplo n.º 22
0
 public void UpdatePessoa(Models.Pessoa Pessoa)
 {
     DBcontext.Entry(Pessoa).State = EntityState.Modified;
     Save();
 }
Exemplo n.º 23
0
 public ActionResult Resultado(Models.Pessoa pessoa)
 {
     return(View(pessoa));
 }
Exemplo n.º 24
0
        // GET: Pessoa
        public ActionResult Index()
        {
            var pessoa = new Models.Pessoa();

            return(View(pessoa));
        }