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)); } }
//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); } }
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)); } }
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)); }
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; }
//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)); }
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)); }
//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")); } }
// 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")); } }
// 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)); }
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)); }
//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")); } }
//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")); } }
//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); } }
//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")); } }
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)); }
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")); } }
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)); }
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)); }
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; } }
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; } }
// 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(); }
public bool remove(Condomino morador) { }
public bool cadastra(Condomino morador) { }