Example #1
0
        public ActionResult Alterar(AcessoModelView modelView)
        {
            if (!ModelState.IsValid)
            {
                return(View(modelView));
            }

            //Modificações do Acesso
            ControleDeAcesso acessoModificado = acessoDAO.GetById(modelView.Id);

            acessoModificado.Motivo   = modelView.Motivo;
            acessoModificado.Visitado = modelView.Visitado;

            Visitante visitante = visitanteDAO.GetById(modelView.IdVisitante);

            visitante.FotoBase64 = modelView.Foto;
            visitante.FotoId     = modelView.Foto.GetHashMD5();

            //persiste o visitante
            visitanteDAO.Alter(visitante);

            //Persiste o acesso
            acessoDAO.Alter(acessoModificado);

            return(RedirectToAction("Index"));
        }
Example #2
0
        public ActionResult Excluir(AcessoModelView modelView)
        {
            ControleDeAcesso acesso = acessoDAO.GetById(modelView.Id);

            if (acesso.DataSaida == null)
            {
                acessoDAO.Delete(acesso);
                return(RedirectToAction("Index"));
            }
            return(View("NaoExclui"));
        }
Example #3
0
        public static Visitante BuildModel(AcessoModelView modelView)
        {
            Visitante visitante = new Visitante();

            visitante.Documento  = modelView.Documento;
            visitante.Empresa    = modelView.Empresa;
            visitante.Nome       = modelView.Nome;
            visitante.Rg         = modelView.Rg;
            visitante.Telefone   = modelView.Telefone;
            visitante.Id         = modelView.IdVisitante;
            visitante.FotoBase64 = modelView.Foto;
            return(visitante);
        }
Example #4
0
        /// <summary>
        /// Builds the model.
        /// </summary>
        /// <param name="modelView">The model view.</param>
        /// <returns></returns>
        public static ControleDeAcesso BuildModel(AcessoModelView modelView)
        {
            ControleDeAcesso controleDeAcesso = new ControleDeAcesso();

            controleDeAcesso.DataEntrada = modelView.DataEntrada;
            controleDeAcesso.DataSaida   = modelView.DataSaida;
            controleDeAcesso.Id          = modelView.IdAcesso;
            controleDeAcesso.Motivo      = modelView.Motivo;
            controleDeAcesso.IdCartao    = modelView.IdCartao;
            controleDeAcesso.Visitado    = modelView.Visitado;
            controleDeAcesso.Visitante   = new Visitante();


            return(controleDeAcesso);
        }
Example #5
0
        /// <summary>
        /// Builds the model view.
        /// </summary>
        /// <param name="acesso">The acesso.</param>
        /// <returns></returns>
        public static AcessoModelView BuildModelView(ControleDeAcesso acesso)
        {
            AcessoModelView modelView = new AcessoModelView()
            {
                DataEntrada = acesso.DataEntrada,
                DataSaida   = acesso.DataSaida,
                IdAcesso    = acesso.Id,
                IdCartao    = acesso.IdCartao,
                Motivo      = acesso.Motivo,
                IdVisitante = acesso.Visitante.Id,
                Documento   = acesso.Visitante.Documento,
                Empresa     = acesso.Visitante.Empresa,
                Nome        = acesso.Visitante.Nome,
                Rg          = acesso.Visitante.Rg,
                Telefone    = acesso.Visitante.Telefone,
                Visitado    = acesso.Visitado,
                Foto        = ""
            };

            return(modelView);
        }
Example #6
0
        public ActionResult Incluir(AcessoModelView model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            //Transforma em visitante a modelView dos acessos
            Visitante visitante = VisitanteFactory.BuildModel(model);


            //Cria um controle de Acesso com base na modelView
            ControleDeAcesso acesso = ControleDeAcessoFactory.BuildModel(model);

            acesso.DataEntrada = DateTime.Now;

            //Adiciona o visitante no controle de acesso
            acesso.Visitante = visitante;

            //Grava quem fez o registro
            Usuario user = (Usuario)Session["usuario"];

            acesso.Usuario      = user;
            acesso.DataInclusao = DateTime.Now;

            //Verifica se o visitante já está na base antes de persisti-lo
            Visitante visita = visitanteDAO.GetByDocumento(visitante.Documento);

            if (visita == null)
            {
                visitante.Nome    = visitante.Nome.ToUpper();
                visitante.Empresa = visitante.Empresa.ToUpper();
                visitante.FotoId  = visitante.FotoBase64.GetHashMD5();
                //Persiste o Visitante
                visitanteDAO.Add(visitante);

                //Persiste o acesso
                acessoDAO.Add(acesso);

                return(RedirectToAction("Index"));
            }

            //verifica se o visitante não está bloqueado antes de persistir o acesso
            if (visita.Bloqueado)
            {
                ModelState.AddModelError("BLQ", "Visitante bloqueado!");
                return(View(model));
            }

            //Altera o visitante com a nova Foto
            visita.FotoBase64 = model.Foto;
            visita.FotoId     = model.Foto.GetHashMD5();


            visitanteDAO.Alter(visita);

            //Persiste o acesso
            acesso.Visitante = visita;
            acessoDAO.Add(acesso);

            return(RedirectToAction("Index"));
        }