Exemple #1
0
        public ActionResult Create(AcessoPredioModel acessoPredioModel)
        {
            acessoPredioModel.Data = DateTime.Now;
            PessoaMoradiaModel pessoaMoradia = gPessoaMoradia.ObterPessoaMoradia(acessoPredioModel.IdPessoa);

            if (pessoaMoradia == null)
            {
                SessionController.AlertBox = 1;
                ViewBag.IdPessoa           = new SelectList(gPessoa.ObterTodosPorCPF(), "IdPessoa", "CPF", acessoPredioModel.IdPessoa);
                return(View(acessoPredioModel));
            }
            acessoPredioModel.IdCondominio = pessoaMoradia.IdCondominio;
            if (ModelState.IsValid)
            {
                if (gPessoa.existePessoa(acessoPredioModel.IdPessoa))
                {
                    gAcessoPredio.Inserir(acessoPredioModel);
                    return(RedirectToAction("Index"));
                }
                else
                {
                    SessionController.AlertBox = 2;
                }
            }

            return(View(acessoPredioModel));
        }
        /// <summary>
        /// Altera dados na base de dados
        /// </summary>
        /// <param name="acessoPredio"></param>
        public void Editar(AcessoPredioModel acessoPredioModel)
        {
            tb_acessocondominio acessoPredioE = new tb_acessocondominio();

            Atribuir(acessoPredioModel, acessoPredioE);
            unitOfWork.RepositorioAcessoCondominio.Editar(acessoPredioE);
            unitOfWork.Commit(shared);
        }
 /// <summary>
 /// Atribui dados do Autor Model para o postagem Entity
 /// </summary>
 /// <param name="PostagemModel">Objeto do modelo</param>
 /// <param name="PostagemE">Entity mapeada da base de dados</param>
 private void Atribuir(AcessoPredioModel AcessoPredioModel, tb_acessocondominio AcessoPredioE)
 {
     AcessoPredioE.IdAcessoCondominio = AcessoPredioModel.IdAcesoPredio;
     AcessoPredioE.IdPessoa           = AcessoPredioModel.IdPessoa;
     AcessoPredioE.IdCondominio       = AcessoPredioModel.IdCondominio;
     AcessoPredioE.DataHora           = AcessoPredioModel.Data;
     AcessoPredioE.TipoAcesso         = AcessoPredioModel.TipoAcesso.ToString();
 }
        /// <summary>
        /// Insere um novo na base de dados
        /// </summary>
        /// <param name="PostagemModel">Dados do modelo</param>
        /// <returns>Chave identificante na base</returns>
        public int Inserir(AcessoPredioModel acessoPredioModel)
        {
            tb_acessocondominio acessoPredioE = new tb_acessocondominio();

            Atribuir(acessoPredioModel, acessoPredioE);
            unitOfWork.RepositorioAcessoCondominio.Inserir(acessoPredioE);
            unitOfWork.Commit(shared);
            return(acessoPredioE.IdAcessoCondominio);
        }
        public void AtribuirTest()
        {
            GerenciadorAcessoPredio_Accessor target = new GerenciadorAcessoPredio_Accessor(); // TODO: Initialize to an appropriate value
            AcessoPredioModel   AcessoPredioModel   = null;                                   // TODO: Initialize to an appropriate value
            tb_acessocondominio AcessoPredioE       = null;                                   // TODO: Initialize to an appropriate value

            target.Atribuir(AcessoPredioModel, AcessoPredioE);
            Assert.Inconclusive("A method that does not return a value cannot be verified.");
        }
        public void RemoverTest()
        {
            GerenciadorAcessoPredio target = new GerenciadorAcessoPredio();
            AcessoPredioModel       acesso = target.Obter(1);

            Assert.AreSame(acesso.IdAcesoPredio, 1);
            acesso.IdAcesoPredio = 1;
            target.Remover(acesso.IdAcesoPredio);
        }
        public void ObterTest()
        {
            GerenciadorAcessoPredio target     = new GerenciadorAcessoPredio();
            AcessoPredioModel       novoAcesso = target.Obter(1);
            AcessoPredioModel       actual     = new AcessoPredioModel();

            actual.IdAcesoPredio = 1;
            actual.IdCondominio  = 1;
            actual.IdPessoa      = 18;
            actual.Data          = DateTime.Now;
            actual.TipoAcesso    = ListaTipoAcesso.Saida;
            Assert.AreEqual(actual, novoAcesso);
        }
        public void ObterTodosPorPessoaTest()
        {
            GerenciadorAcessoPredio         target   = new GerenciadorAcessoPredio();
            IEnumerable <AcessoPredioModel> esperado = target.ObterTodosPorPessoa(18);
            List <AcessoPredioModel>        atual    = new List <AcessoPredioModel>();
            AcessoPredioModel acesso1 = new AcessoPredioModel();

            acesso1.IdAcesoPredio = 1;
            acesso1.IdCondominio  = 1;
            acesso1.IdPessoa      = 18;
            acesso1.TipoAcesso    = ListaTipoAcesso.Saida;
            atual.Add(acesso1);
            AcessoPredioModel acesso2 = new AcessoPredioModel();

            acesso2.IdAcesoPredio = 2;
            acesso2.IdCondominio  = 1;
            acesso2.IdPessoa      = 18;
            acesso2.TipoAcesso    = ListaTipoAcesso.Entrada;
            atual.Add(acesso2);
            Assert.IsNotNull(esperado);
            Assert.AreEqual(esperado, atual);
        }
        public void InserirTest()
        {
            GerenciadorAcessoPredio target = new GerenciadorAcessoPredio();
            AcessoPredioModel       acesso = new AcessoPredioModel();

            acesso.IdAcesoPredio = 1;
            acesso.IdCondominio  = 1;
            acesso.IdPessoa      = 18;
            acesso.Data          = DateTime.Now;
            acesso.TipoAcesso    = ListaTipoAcesso.Saida;
            try
            {
                target.Inserir(acesso);
            }
            catch (Exception e)
            {
                Assert.IsInstanceOfType(e, typeof(ServiceException));
            }
            AcessoPredioModel novoAcesso = target.Obter(1);

            Assert.IsNotNull(novoAcesso);
            Assert.IsInstanceOfType(novoAcesso, typeof(AcessoPredioModel));
            Assert.AreEqual(acesso, novoAcesso);
        }