Example #1
0
        public ActionResult <RetornoView <Porteiro> > Update(int id, [FromBody] Porteiro porteiro)
        {
            if (porteiro == null || porteiro.Id != id)
            {
                return(BadRequest());
            }

            var _porteiro = _porteiroRepository.Find(id);

            if (_porteiro == null)
            {
                return(NotFound());
            }
            _porteiroRepository.Update(porteiro, _porteiro);

            if (_porteiroRepository.Find(id).Equals(_porteiro))
            {
                var resultado = new RetornoView <Porteiro>()
                {
                    data = _porteiro, sucesso = true
                };
                return(resultado);
            }
            else
            {
                var resultado = new RetornoView <Porteiro>()
                {
                    sucesso = false
                };
                return(resultado);
            }
        }
Example #2
0
        public ActionResult <RetornoView <Porteiro> > Create([FromBody] Porteiro porteiro)
        {
            if (porteiro == null)
            {
                return(BadRequest());
            }

            _porteiroRepository.Add(porteiro);

            if (porteiro.Id > 0)
            {
                var resultado = new RetornoView <Porteiro>()
                {
                    data = porteiro, sucesso = true
                };
                return(CreatedAtRoute("GetPorteiro", new { id = porteiro.Id }, resultado));
            }
            else
            {
                var resultado = new RetornoView <Porteiro>()
                {
                    sucesso = false
                };
                return(BadRequest(resultado));
            }
        }
Example #3
0
        public ActionResult Edit([Bind(Include = "Codigo,Email,Senha,Confirmasenha,Tipo,Por_Nome,Por_Cpf,Por_DataNascimento,Por_Endereco,Por_Telefone,Por_Celular,ApeId")] Porteiro porteiro)
        {
            if (db.Sindicos.Any(x => x.Email == porteiro.Email))
            {
                ViewBag.Error = "Email já cadastrado no sistema";
            }
            else if (db.Condominos.Any(x => x.Email == porteiro.Email))
            {
                ViewBag.Error = "Email já cadastrado no sistema";
            }

            else if (db.Condominos.Any(x => x.Con_Cpf == porteiro.Por_Cpf))
            {
                ViewBag.Error = "CPF já existente";
            }

            else if (db.Sindicos.Any(x => x.Sin_Cpf == porteiro.Por_Cpf))
            {
                ViewBag.Error = "CPF já existente";
            }
            else
            {
                if (ModelState.IsValid)
                {
                    db.Entry(porteiro).State = EntityState.Modified;

                    db.SaveChanges();

                    ViewBag.Success = "Dados salvos com sucesso";
                }

                //return RedirectToAction("Index");
            }
            return(View(porteiro));
        }
Example #4
0
        //Pega os usuarios tipo porteiro


        public static Porteiro GetPorteiro()
        {
            string _login = HttpContext.Current.User.Identity.Name;

            if (HttpContext.Current.Session.Count > 0 || HttpContext.Current.Session["Usuario"] != null)
            {
                _login = HttpContext.Current.Session["Usuario"].ToString();


                //se os logins estiverem com sessões vazias

                if (_login == "")
                {
                    return(null);
                }

                else
                {
                    Context  _db      = new Context();
                    Porteiro usuarios = (from u in _db.Porteiros
                                         where u.Email == _login
                                         select u).SingleOrDefault();
                    return(usuarios);
                }
            }
            else
            {
                return(null);
            }
        }
        public ActionResult SalvaVisitante(string rg, string visitante, string date, string codigo)
        {
            Porteiro usuario = AdminLar.Repositories.Funcoes.GetPorteiro();

            if (usuario != null)
            {
                Visitante visita = new Visitante();

                visita.NumeroRg = rg;
                visita.NumeroApartamentoVisita = Convert.ToInt32(codigo);
                visita.NomeVisitante           = visitante;
                visita.DataVisita = date;
                visita.Codigo     = Convert.ToInt32(codigo);
                visita.ApeId      = usuario.ApeId;

                db.Visitantes.Add(visita);


                if (db.SaveChanges() > 0)
                {
                    return(Json(true));
                }
            }

            return(Json(false));
        }
Example #6
0
        public void Add(Porteiro porteiro)
        {
            var transaction = _context.Database.BeginTransaction();

            try{
                porteiro.pessoa.Criacao = DateTime.Now;
                porteiro.pessoa.Digital = Util.Util.geraDigital();

                porteiro.usuario.Criacao    = DateTime.Now;
                porteiro.usuario.Tipo       = 1;
                porteiro.usuario.Desativado = 0;
                porteiro.usuario.Senha      = TrataHash.GeraMD5Hash(porteiro.usuario.Senha);

                if ((_context.Usuario.Where(x => x.Email == porteiro.usuario.Email).DefaultIfEmpty().First() == null) &&
                    (_context.Pessoa.Where(x => x.Cpf == porteiro.pessoa.Cpf).DefaultIfEmpty().First() == null))
                {
                    _context.Usuario.Add(porteiro.usuario);
                    _context.Pessoa.Add(porteiro.pessoa);
                    _context.Porteiro.Add(porteiro);
                    _context.SaveChanges();
                    transaction.Commit();
                }
                else
                {
                    transaction.Rollback();
                }
            }
            catch (Exception e) {
                Console.WriteLine("Erro");
                Console.WriteLine(e);
                transaction.Rollback();
                return;
            }
        }
Example #7
0
        public ActionResult DeleteConfirmed(int id)
        {
            Porteiro porteiro = (Porteiro)db.Usuarios.Find(id);

            db.Usuarios.Remove(porteiro);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #8
0
        //Porteiro link ativacao

        public ActionResult CadastrarSenhaP(string mandaemail)
        {
            string email = Funcoes.Base64Decodifica(mandaemail);

            var id = db.Porteiros.Where(x => x.Email == email).Select(x => x.Codigo).FirstOrDefault();

            Porteiro usuario = (Porteiro)db.Usuarios.Find(id);

            return(View(usuario));
        }
Example #9
0
        public ActionResult Create([Bind(Include = "Codigo,Email,Senha,Tipo,Por_Nome,Por_Cpf,Por_Sexo,Por_DataNascimento,Por_Endereco,Por_Telefone,Por_Celular")] Porteiro porteiro)
        {
            if (ModelState.IsValid)
            {
                db.Usuarios.Add(porteiro);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(porteiro));
        }
Example #10
0
        // GET: Porteiros/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Porteiro porteiro = (Porteiro)db.Usuarios.Find(id);

            if (porteiro == null)
            {
                return(HttpNotFound());
            }
            return(View(porteiro));
        }
        public ActionResult SalvaEncomenda([Bind(Include = "EncoId,Descricao,Status,Codigo,ApeId,DataEntrega")] Encomendas encomendas, string data)
        {
            Porteiro usuario = AdminLar.Repositories.Funcoes.GetPorteiro();

            if (usuario != null)
            {
                encomendas.Status      = "Recebido";
                encomendas.ApeId       = usuario.ApeId;
                encomendas.DataEntrega = Convert.ToDateTime(data);
                db.Encomenda.Add(encomendas);
                db.SaveChanges();
            }

            return(RedirectToAction("Index", "Encomendas"));
        }
Example #12
0
        public void ObserverFesta()
        {   //observers
            var namorada = new NamoradaAniversariante();
            var mae      = new MaeAniversariante();
            var avo      = new AvoAniversariante();
            //subject
            var porteiro = new Porteiro();

            porteiro.AddChegadaAniversarianteObserver(namorada);
            porteiro.AddChegadaAniversarianteObserver(mae);
            porteiro.AddChegadaAniversarianteObserver(avo);

            porteiro.VerificarSeOMoradorEOAniversariante();
            Response.Write(WriterMessages.GetAllMessages());
        }
Example #13
0
        //verifica se os porteiros estão logados no sistema

        public static Porteiro GetPorteiro(string _login)
        {
            if (_login == "")
            {
                return(null);
            }
            else
            {
                Context  _db      = new Context();
                Porteiro usuarios = (from u in _db.Porteiros
                                     where u.Email == _login
                                     select u).SingleOrDefault();
                return(usuarios);
            }
        }
        // GET: Encomendas
        public ActionResult Index()
        {
            Porteiro usuario = AdminLar.Repositories.Funcoes.GetPorteiro();

            if (usuario != null)
            {
                ViewBag.Condominos = db.Condominos.Include(p => p.Apartamento).Where(p => p.ApeId == usuario.ApeId);


                return(View(db.Encomenda.Include(e => e.Apartamento).Include(e => e.Condomino).Where(e => e.ApeId == usuario.ApeId && e.Status == "Recebido").ToList()));
            }
            else
            {
                return(RedirectToAction("AcessoNegado", "Landing"));
            }
        }
        // GET: Visitantes
        public ActionResult Index()
        {
            Porteiro usuario = AdminLar.Repositories.Funcoes.GetPorteiro();

            if (usuario != null)
            {
                Visitante visitante = new Visitante();

                ViewBag.Condominos = db.Condominos.Include(p => p.Apartamento).Where(p => p.ApeId == usuario.ApeId);


                return(View(db.Visitantes.Include(v => v.Condomino).Where(v => v.ApeId == usuario.ApeId).ToList()));
            }
            else
            {
                return(RedirectToAction("AcessoNegado", "Landing"));
            }
        }
Example #16
0
        // GET: Porteiros
        public ActionResult Index()
        {
            Porteiro usuario = AdminLar.Repositories.Funcoes.GetPorteiro();


            if (usuario != null)
            {
                ViewBag.Visitantes = db.Visitantes.Count(x => x.ApeId == usuario.ApeId && x.CodigoVisita != null);
                ViewBag.Encomendas = db.Encomenda.Count(x => x.ApeId == usuario.ApeId && x.Status == "Recebido" && x.EncoId != null);

                DateTime expiro = DateTime.Now.AddDays(-1);

                return(View(db.Avisos.Include(p => p.Apartamento).Where(p => p.ApeId == usuario.ApeId && expiro < p.DataAviso).OrderBy(t => t.DataAviso)));
            }
            else
            {
                return(RedirectToAction("AcessoNegado", "Landing"));
            }
        }
Example #17
0
        public void Update(Porteiro form, Porteiro banco)
        {
            var transaction = _context.Database.BeginTransaction();

            try{
                banco.pessoa.Nome       = form.pessoa.Nome;
                banco.pessoa.Nascimento = form.pessoa.Nascimento;

                banco.usuario.Email = form.usuario.Email;

                _context.Pessoa.Update(banco.pessoa);
                _context.Usuario.Update(banco.usuario);
                _context.Porteiro.Update(banco);
                _context.SaveChanges();
                transaction.Commit();
            }
            catch (Exception e) {
                Console.WriteLine("Erro");
                Console.WriteLine(e);
                transaction.Rollback();
                return;
            }
        }