public ActionResult <RetornoView <Condomino> > Update(int id, [FromBody] Condomino condomino)
        {
            if (condomino == null)
            {
                return(BadRequest());
            }

            var _condomino = _condominoRepository.Find(id);

            if (_condomino == null)
            {
                return(NotFound());
            }

            _condominoRepository.Update(condomino, _condomino);

            if (_condominoRepository.Find(id).Equals(_condomino))
            {
                var resultado = new RetornoView <Condomino>()
                {
                    data = _condomino, sucesso = true
                };
                return(resultado);
            }
            else
            {
                var resultado = new RetornoView <Condomino>()
                {
                    sucesso = false
                };
                return(BadRequest(resultado));
            }
        }
Ejemplo n.º 2
0
        //pega os usuarios tipo condomino

        public static Condomino GetCondomino()
        {
            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();
                    Condomino usuarios = (from u in _db.Condominos
                                          where u.Email == _login
                                          select u).SingleOrDefault();
                    return(usuarios);
                }
            }
            else
            {
                return(null);
            }
        }
Ejemplo n.º 3
0
 public AddReunionWithDate(WindowViewModel vm, Predio p)
 {
     InitializeComponent();
     this.vm    = vm;
     this.p     = p;
     Condominos = new ObservableCollection <Condomino>(Condomino.get_All_Current_Condominos(p.ID));
 }
        public ActionResult <RetornoView <Condomino> > Create([FromBody] Condomino condomino)
        {
            if (condomino == null)
            {
                return(BadRequest());
            }

            _condominoRepository.Add(condomino);

            if (condomino.Id > 0)
            {
                var resultado = new RetornoView <Condomino>()
                {
                    data = condomino, sucesso = true
                };

                return(CreatedAtRoute("GetCondomino", new { id = condomino.Id }, resultado));
            }

            else
            {
                var resultado = new RetornoView <Condomino>()
                {
                    data = {}, sucesso = false
                };
                return(BadRequest(resultado));
            }
        }
Ejemplo n.º 5
0
        public ActionResult DeleteConfirmed(int id)
        {
            Condomino condomino = (Condomino)db.Usuarios.Find(id);

            db.Usuarios.Remove(condomino);
            db.SaveChanges();
            return(RedirectToAction("Inicio"));
        }
 public AddReuniao(WindowViewModel windowViewModel, DateTime dt, Predio p)
 {
     InitializeComponent();
     this.vm    = windowViewModel;
     this.dt    = dt;
     this.p     = p;
     Condominos = new ObservableCollection <Condomino>(Condomino.get_All_Current_Condominos(p.ID));
 }
Ejemplo n.º 7
0
 public CompraFracao(WindowViewModel vm, Predio p, Fracao f, DateTime StartDate)
 {
     InitializeComponent();
     Condominos     = new ObservableCollection <Condomino>(Condomino.get_Condominos(p.ID));
     this.vm        = vm;
     this.p         = p;
     this.f         = f;
     this.StartDate = StartDate;
 }
Ejemplo n.º 8
0
        //Condomino link ativacao

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

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

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


            return(View(usuario));
        }
Ejemplo n.º 9
0
        public ActionResult Create([Bind(Include = "Codigo,Email,Senha,Confirmasenha,Tipo,Con_Nome,Con_Cpf,Con_Sexo,Con_DataNascimento,Con_Telefone,Con_Celular,Con_NumeroApartamento,Status")] Condomino condomino)
        {
            if (ModelState.IsValid)
            {
                db.Usuarios.Add(condomino);
                db.SaveChanges();
                return(RedirectToAction("Inicio"));
            }

            return(View(condomino));
        }
Ejemplo n.º 10
0
        //Lista as área de lazer para o condomino fazer as reservas

        public ActionResult Areas()
        {
            Condomino usuario = AdminLar.Repositories.Funcoes.GetCondomino();

            if (usuario != null && usuario.Status == "Ativo")
            {
                return(View(db.AreaLazer.Include(a => a.Apartamento).Where(a => a.ApeId == usuario.ApeId).ToList()));
            }
            else
            {
                return(RedirectToAction("AcessoNegado", "Landing"));
            }
        }
Ejemplo n.º 11
0
        // GET: Ocorrencias
        public ActionResult Index()
        {
            Condomino usuario = AdminLar.Repositories.Funcoes.GetCondomino();

            if (usuario != null && usuario.Status == "Ativo")
            {
                var ocorrencias = db.Ocorrencias.Include(o => o.Apartamento).Include(o => o.Condomino).Where(o => o.Codigo == usuario.Codigo && o.ApeId == usuario.ApeId);
                return(View(ocorrencias.ToList()));
            }
            else
            {
                return(RedirectToAction("AcessoNegado", "Landing"));
            }
        }
Ejemplo n.º 12
0
        // GET: Condomino/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Condomino condomino = (Condomino)db.Usuarios.Find(id);

            if (condomino == null)
            {
                return(HttpNotFound());
            }
            return(View(condomino));
        }
Ejemplo n.º 13
0
        public CondominosPage(WindowViewModel vm, Predio p)
        {
            InitializeComponent();
            this.vm = vm;
            this.p  = p;

            List <CondominoQuotaView> condominos = CondominoQuotaView.get_All_Current_Condominos(p.ID);

            foreach (var condomino in condominos)
            {
                _Items.Add(condomino);
            }

            AllCondominos = new ObservableCollection <Condomino>(Condomino.get_All_Condominos(p.ID));
        }
Ejemplo n.º 14
0
        //Get somente minhas reservas

        public ActionResult MinhasReservas()
        {
            Condomino usuario = AdminLar.Repositories.Funcoes.GetCondomino();

            if (usuario != null && usuario.Status == "Ativo")
            {
                DateTime expiro = DateTime.Now.AddDays(-1);

                return(View(db.Reservas.Include(e => e.Apartamento).Include(e => e.Condomino).Include(e => e.AreaLazer).Where(e => e.ApeId == usuario.ApeId && e.Codigo == usuario.Codigo && expiro < e.DataReserva).OrderBy(t => t.DataReserva).ToList()));
            }
            else
            {
                return(RedirectToAction("AcessoNegado", "Landing"));
            }
        }
Ejemplo n.º 15
0
        //pega o usuario logado e conta a quantidade de encomendas no Id (serve para fazer a notificacao)

        public ActionResult Encomendas()
        {
            Condomino usuario = AdminLar.Repositories.Funcoes.GetCondomino();

            if (usuario != null && usuario.Status == "Ativo")
            {
                Condomino con = db.Usuarios.OfType <Condomino>().Include(t => t.Encomendas).Where(t => t.Codigo == usuario.Codigo && t.ApeId == usuario.ApeId).FirstOrDefault();
                //    Funcoes.ContEncomenda(con.Encomendas.Count(x => x.Status == "Recebido").ToString());
                return(View(con));
            }
            else
            {
                return(RedirectToAction("AcessoNegado", "Landing"));
            }
        }
Ejemplo n.º 16
0
        //verifica se os condominos estão logado no sistema

        public static Condomino GetCondomino(string _login)
        {
            if (_login == "")
            {
                return(null);
            }
            else
            {
                Context   _db      = new Context();
                Condomino usuarios = (from u in _db.Condominos
                                      where u.Email == _login
                                      select u).SingleOrDefault();
                return(usuarios);
            }
        }
Ejemplo n.º 17
0
        //Visualiza as inadimplências do condomino logado

        public ActionResult Inadimplencias()
        {
            Condomino usuario = AdminLar.Repositories.Funcoes.GetCondomino();

            if (usuario != null && usuario.Status == "Ativo")
            {
                Condomino con = db.Usuarios.OfType <Condomino>().Include(t => t.Inadimplecia).Include(t => t.Apartamento).Where(t => t.Codigo == usuario.Codigo && t.ApeId == usuario.ApeId).FirstOrDefault();
                //  Funcoes.ContInadimplecia(con.Inadimplecia.Count.ToString());
                return(View(con));
            }
            else
            {
                return(RedirectToAction("AcessoNegado", "Landing"));
            }
        }
Ejemplo n.º 18
0
        public ActionResult Edit([Bind(Include = "Codigo,Email,Senha,Confirmasenha,Tipo,Con_Nome,Con_Cpf,Con_DataNascimento,Con_Telefone,Con_Celular,Con_NumeroApartamento,Status,ApeId")] Condomino condomino)
        {
            if (db.Sindicos.Any(x => x.Email == condomino.Email))
            {
                ViewBag.Error = "Email já cadastrado no sistema";
            }
            else if (db.Porteiros.Any(x => x.Email == condomino.Email))
            {
                ViewBag.Error = "Email já cadastrado no sistema";
            }

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

            else if (db.Sindicos.Any(x => x.Sin_Cpf == condomino.Con_Cpf))
            {
                ViewBag.Error = "CPF já existente";
            }

            else if (db.Sindicos.Any(x => x.Sin_NumeroApartamento == condomino.Con_NumeroApartamento))
            {
                ViewBag.Error = "Numero do apartamento já existente";
            }

            else
            {
                if (ModelState.IsValid)
                {
                    db.Entry(condomino).State = EntityState.Modified;

                    db.SaveChanges();

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

                //return RedirectToAction("Inicio");
            }

            return(View(condomino));
        }
Ejemplo n.º 19
0
        public ActionResult Create([Bind(Include = "ocoid,datahoraocorrencia,Descricao,CondoNome,Status,ApeId,Codigo")] Ocorrencias ocorrencias)
        {
            Condomino usuario = AdminLar.Repositories.Funcoes.GetCondomino();

            if (usuario != null && usuario.Status == "Ativo")
            {
                ocorrencias.CondoNome          = usuario.Con_Nome;
                ocorrencias.ApeId              = usuario.ApeId;
                ocorrencias.datahoraocorrencia = DateTime.Now;
                ocorrencias.Status             = "Ativo";
                ocorrencias.Codigo             = usuario.Codigo;
                db.Ocorrencias.Add(ocorrencias);

                db.SaveChanges();

                return(RedirectToAction("Index", "Ocorrencias"));
            }
            else
            {
                return(RedirectToAction("AcessoNegado", "Landing"));
            }
        }
Ejemplo n.º 20
0
        public ActionResult Cancela(string codigo)
        {
            Condomino usuario = AdminLar.Repositories.Funcoes.GetCondomino();

            if (usuario != null && usuario.Status == "Ativo")
            {
                Reserva reserva = db.Reservas.Find(Convert.ToInt32(codigo));

                reserva.Status = "Cancelado";


                reserva.DataReserva = null;


                db.Entry(reserva).State = EntityState.Modified;


                if (db.SaveChanges() > 0)
                {
                    return(RedirectToAction("MinhasReservas", "Reservas"));
                }
            }
            return(Json(false));
        }
Ejemplo n.º 21
0
        public ActionResult Reservar([Bind(Include = "ReservaId,DataReserva,Codigo,Areaid,ApeId")] Reserva reserva, string data, string codigo)
        {
            Condomino usuario = AdminLar.Repositories.Funcoes.GetCondomino();

            if (usuario != null && usuario.Status == "Ativo")
            {
                reserva.ApeId       = usuario.ApeId;
                reserva.Areaid      = Convert.ToInt32(codigo);
                reserva.Codigo      = usuario.Codigo;
                reserva.DataReserva = Convert.ToDateTime(data);
                reserva.Status      = "Reservado";

                if (db.Reservas.Any(x => x.DataReserva == reserva.DataReserva))
                {
                    return(RedirectToAction("Index", "Reservas"));
                }

                db.Reservas.Add(reserva);
                db.SaveChanges();
                return(RedirectToAction("Index", "Reservas"));
            }

            return(Json(false));
        }
Ejemplo n.º 22
0
        public void Add(Condomino condomino)
        {
            var transaction = _context.Database.BeginTransaction();

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

                condomino.usuario.Criacao    = DateTime.Now;
                condomino.usuario.Tipo       = 2;
                condomino.usuario.Desativado = 0;
                condomino.usuario.Senha      = TrataHash.GeraMD5Hash(condomino.usuario.Senha);



                if ((_context.Usuario.Where(x => x.Email == condomino.usuario.Email).DefaultIfEmpty().First() == null) &&
                    (_context.Pessoa.Where(x => x.Cpf == condomino.pessoa.Cpf).DefaultIfEmpty().First() == null))
                {
                    _context.Usuario.Add(condomino.usuario);
                    _context.Pessoa.Add(condomino.pessoa);
                    _context.Condomino.Add(condomino);
                    _context.SaveChanges();
                    transaction.Commit();
                }
                else
                {
                    transaction.Rollback();
                }
            }
            catch (Exception e) {
                Console.WriteLine("Erro");
                Console.WriteLine(e);
                transaction.Rollback();
                return;
            }
        }
Ejemplo n.º 23
0
        public void Update(Condomino form, Condomino 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;
                banco.Endereco      = form.Endereco;

                _context.Pessoa.Update(banco.pessoa);
                _context.Usuario.Update(banco.usuario);
                _context.Condomino.Update(banco);
                _context.SaveChanges();
                transaction.Commit();
            }
            catch (Exception e) {
                Console.WriteLine("Erro");
                Console.WriteLine(e);
                transaction.Rollback();
                return;
            }
        }
Ejemplo n.º 24
0
        // GET: Condomino
        public ActionResult Inicio()
        {
            Condomino usuario = AdminLar.Repositories.Funcoes.GetCondomino();


            if (usuario != null && usuario.Status == "Ativo")
            {
                ViewBag.Encomendas = db.Encomenda.Count(x => x.Codigo == usuario.Codigo && x.Status == "Recebido");

                ViewBag.Inadimplencia = db.Inadimplecias.Count(x => x.Codigo == usuario.Codigo);

                ViewBag.Visitantes = db.Visitantes.Count(x => x.Codigo == usuario.Codigo);

                ViewBag.Atas = db.Ata.Count(x => x.Ataid != null && x.ApeId == usuario.ApeId);

                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"));
            }
        }
        private void Add_Condomino(object sender, RoutedEventArgs e)
        {
            string nome  = tbNome.Text;
            string CC    = tbCC.Text;
            string NIF   = tbNIF.Text;
            string Email = tbEmail.Text;

            Condomino c;


            if (string.IsNullOrEmpty(nome) || string.IsNullOrEmpty(CC) || string.IsNullOrEmpty(NIF))
            {
                ErrorBorder.Visibility = Visibility.Visible;
                ErrorLabel.Content     = "Os campos marcados com '*' são de preenchimento obrigatório.";
                return;
            }

            if (NIF.Length != 9 || !NIF.All(char.IsDigit))
            {
                ErrorBorder.Visibility = Visibility.Visible;
                ErrorLabel.Content     = "O campo 'NIF' precisa de ter exatamente 9 caracteres numéricos.";
                return;
            }

            if (CC.Length != 8 || !CC.All(char.IsDigit))
            {
                ErrorBorder.Visibility = Visibility.Visible;
                ErrorLabel.Content     = "O campo 'CC' precisa de ter exatamente 8 caracteres numéricos.";
                return;
            }


            c = new Condomino(CC, nome, NIF, Email);
            c.save();
            vm.changeViewCondominosPage();
        }
Ejemplo n.º 26
0
 public bool remove(Condomino morador)
 {
 }
Ejemplo n.º 27
0
 public bool cadastra(Condomino morador)
 {
 }