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); } }
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)); } }
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)); }
//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)); }
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; } }
public ActionResult DeleteConfirmed(int id) { Porteiro porteiro = (Porteiro)db.Usuarios.Find(id); db.Usuarios.Remove(porteiro); db.SaveChanges(); return(RedirectToAction("Index")); }
//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)); }
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)); }
// 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")); }
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()); }
//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")); } }
// 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")); } }
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; } }