public void CriarEDeletarAssunto()
        {
            AssuntoController controller = new AssuntoController();

            var assuntos = LiteDBClass.ListarTodosAssunto();

            var result = controller.Create(1);

            var assuntosComNovo = LiteDBClass.ListarTodosAssunto();

            if (assuntos.Count() + 1 != assuntosComNovo.Count())
            {
                Assert.Fail();
            }

            Assert.IsTrue(result);

            var assunto = assuntosComNovo.Last();

            result = controller.Delete(assunto.Id);

            if (LiteDBClass.ListarTodosAssunto().Count != assuntos.Count())
            {
                Assert.Fail();
            }

            Assert.IsTrue(result);
        }
        public void ListarAssunto()
        {
            AssuntoController controller = new AssuntoController();

            var result = controller.ListarAssuntos();

            var expected = JsonConvert.SerializeObject(LiteDBClass.ListarTodosAssunto());

            Assert.AreEqual(expected, result);
        }
示例#3
0
 public ActionResult Delete(int id)
 {
     try
     {
         LiteDBClass.DeleteObject(id, Objetos.Usuario);
         return(View("Index"));
     }
     catch
     {
         return(View("Index"));
     }
 }
示例#4
0
 public bool Enviar(int idAssunto, int idUsuario, string corpoEmail)
 {
     try
     {
         LiteDBClass.EnviarEmail(idAssunto, idUsuario, corpoEmail);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
示例#5
0
 public string ListarUsuarios()
 {
     try
     {
         var json = JsonConvert.SerializeObject(LiteDBClass.ListarTodosUsuario());
         return(json);
     }
     catch (Exception e)
     {
         return("");
     }
 }
示例#6
0
 public bool Delete(int id)
 {
     try
     {
         LiteDBClass.DeleteObject(id, Objetos.Assunto);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
        public void ListarCondos()
        {
            // Arrange
            CondominioController controller = new CondominioController();

            var result = controller.ListarCondos();

            var expected = JsonConvert.SerializeObject(LiteDBClass.ListarTodosCondominio());

            // Assert
            Assert.AreEqual(expected, result);
        }
示例#8
0
 public bool Delete(int id)
 {
     try
     {
         LiteDBClass.DeleteObject(id, Objetos.Administradora);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
示例#9
0
 public string ListarAdm()
 {
     try
     {
         var json = JsonConvert.SerializeObject(LiteDBClass.ListarTodasAdministradoras());
         return(json);
     }
     catch (Exception e)
     {
         return("");
     }
 }
示例#10
0
 public string ListarAssuntos()
 {
     try
     {
         //Create(1);
         //Create(2);
         var json = JsonConvert.SerializeObject(LiteDBClass.ListarTodosAssunto());
         return(json);
     }
     catch (Exception e)
     {
         return("");
     }
 }
示例#11
0
 public bool CreateAdm(string NomeAdministradora)
 {
     try
     {
         Administradora administradora = new Administradora();
         administradora.NomeAdministradora = NomeAdministradora;
         LiteDBClass.InsertObject(administradora, Objetos.Administradora);
         return(true);
     }
     catch (Exception e)
     {
         return(false);
     }
 }
示例#12
0
 public bool Create(int tipoAssunto)
 {
     try
     {
         LiteDBClass.InsertObject(new Assunto()
         {
             TipoAssunto = (TipoAssunto)tipoAssunto,
         }, Objetos.Assunto);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
示例#13
0
 public bool CriarCondominio(int idCondo, string nomeCondominio, int resposavel, int administradora)
 {
     try
     {
         LiteDBClass.InsertObject(new Condominio()
         {
             IdAdministradora = administradora,
             Responsavel      = (TipoUsuario)resposavel,
             NomeCondominio   = nomeCondominio,
         }, Objetos.Condominio);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
示例#14
0
 public bool CriarUsuario(string nomeUsuario, string email, int condominio, int tipoUsuario)
 {
     try
     {
         LiteDBClass.InsertObject(new Usuario()
         {
             Nome         = nomeUsuario,
             Email        = email,
             TipoUsuario  = (TipoUsuario)tipoUsuario,
             IdCondominio = condominio,
         }, Objetos.Usuario);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
        public void CriarEditarDeletarCondominio()
        {
            // Arrange
            CondominioController controller = new CondominioController();

            var condominios = LiteDBClass.ListarTodosCondominio();

            // Act
            var result = controller.CriarCondominio(-1, "NomeCondominio", 2, 1);

            var condominiosComNovo = LiteDBClass.ListarTodosCondominio();

            if (condominios.Count() + 1 != condominiosComNovo.Count())
            {
                Assert.Fail();
            }

            // Assert
            Assert.IsTrue(result);

            var condominio = condominiosComNovo.Last();

            result = controller.Edit(condominio.Id, "NomeCondominio2", 4, 2);

            var condominioEditado = (Condominio)LiteDBClass.GetObject(condominio.Id, Objetos.Condominio);

            if (condominioEditado.NomeCondominio == condominio.NomeCondominio || condominioEditado.Responsavel == condominio.Responsavel || condominioEditado.IdAdministradora == condominio.IdAdministradora)
            {
                Assert.Fail();
            }

            Assert.IsTrue(result);

            ViewResult resultView = controller.Delete(condominioEditado.Id) as ViewResult;

            Assert.IsNotNull(resultView);

            if (LiteDBClass.ListarTodosCondominio().Count != condominios.Count())
            {
                Assert.Fail();
            }

            Assert.IsTrue(result);
        }
        public void CriarEditarDeletarUsuario()
        {
            // Arrange
            UsuarioController controller = new UsuarioController();

            var usuarios = LiteDBClass.ListarTodosUsuario();

            // Act
            var result = controller.CriarUsuario("NomeUsuario", "*****@*****.**", 1, 1);

            var usuariosComNovo = LiteDBClass.ListarTodosUsuario();

            if (usuarios.Count() + 1 != usuariosComNovo.Count())
            {
                Assert.Fail();
            }

            // Assert
            Assert.IsTrue(result);

            var usuario = usuariosComNovo.Last();

            result = controller.Atualizar(usuario.Id, "NomeusuarioNovo", "*****@*****.**", 4, 2);

            var usuarioEditado = (Usuario)LiteDBClass.GetObject(usuario.Id, Objetos.Usuario);

            if (usuarioEditado.Nome == usuario.Nome || usuarioEditado.Email == usuario.Email || usuarioEditado.IdCondominio == usuario.IdCondominio || usuarioEditado.TipoUsuario == usuario.TipoUsuario)
            {
                Assert.Fail();
            }

            Assert.IsTrue(result);

            ViewResult resultView = controller.Delete(usuarioEditado.Id) as ViewResult;

            Assert.IsNotNull(resultView);

            if (LiteDBClass.ListarTodosUsuario().Count != usuarios.Count())
            {
                Assert.Fail();
            }

            Assert.IsTrue(result);
        }
示例#17
0
 public bool Atualizar(int id, string nomeUsuario, string email, int condominio, int tipoUsuario)
 {
     try
     {
         LiteDBClass.UpdateObject(new Usuario()
         {
             Id           = id,
             Nome         = nomeUsuario,
             Email        = email,
             TipoUsuario  = (TipoUsuario)tipoUsuario,
             IdCondominio = condominio,
         }, Objetos.Usuario);
         return(true);
     }
     catch (Exception e)
     {
         return(false);
     }
 }
示例#18
0
 public string GetCondominio(int id)
 {
     return(JsonConvert.SerializeObject(LiteDBClass.GetObject(id, Objetos.Condominio)));
 }
示例#19
0
 public string GetUsuarios(int id)
 {
     return(JsonConvert.SerializeObject(LiteDBClass.GetObject(id, Objetos.Usuario)));
 }
示例#20
0
 public ActionResult Editar(int id)
 {
     ViewData.Model = LiteDBClass.GetObject(id, Objetos.Usuario);
     return(View());
 }