/// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <param name="entity"></param>
        /// <returns></returns>
        public Tribo AlterarAtivoInativo(int id, Tribo entity)
        {
            entity.ID = id;
            _triboRepositorio.AlterarAtivoInativo(entity);

            return(_triboRepositorio.SelecionarPorId(id));
        }
Ejemplo n.º 2
0
        public TriboDto Alterar(int Id, Tribo entity)
        {
            var idExistente = _triboRepositorio.SelecionarPorId(Id);

            if (idExistente == null)
            {
                throw new NaoEncontradoException($"Não existe esta tribo!");
            }


            var NomeExistente = _triboRepositorio.SelecionarPorNomeEspecifico(entity.Nome);

            if (NomeExistente != null && idExistente.Id != entity.Id)
            {
                throw new ConflitoException($"Já existe uma Tribo cadastrada com este nome {entity.Nome}!");
            }

            if (entity.Id_Mentor == 0)
            {
                entity.Id_Mentor = null;
            }

            entity.Id = Id;
            _triboRepositorio.AlterarNome(entity);

            return(_triboRepositorio.SelecionarPorId(Id));
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public int Inserir(Tribo entity)
        {
            int IdUser        = entity.ID;
            var UserExistente = _triboRepositorio.SelecionarPorDescricao(entity.Nome);

            if (UserExistente != null)
            {
                throw new ConflitoException($"Já existe cadastrado a TRIBO {UserExistente.Nome}, cadastrado!");
            }


            if (entity.IdUser == 0)
            {
                _triboRepositorio.Inserir(entity);
                var teste = _triboRepositorio.SelecionarPorDescricao(entity.Nome);
                return(teste.ID);
            }
            else
            {
                _triboRepositorio.Inserir(entity);
                var teste = _triboRepositorio.SelecionarPorDescricao(entity.Nome);
                _mentorTriboRepositorio.Inserir(teste.ID, entity.IdUser);
                return(teste.ID);
            }
        }
Ejemplo n.º 4
0
 /// <summary>
 /// ALTERA STATUS (ATIVO/INATIVO)
 /// </summary>
 /// <param name="entity"></param>
 public void AlterarAtivoInativo(Tribo entity)
 {
     using (var connection = new SqlConnection(DbConnection.GetConn()))
     {
         connection.Execute($"UPDATE [TB_TRIBO] " +
                            $"SET Status = '{entity.Status}' " +
                            $"WHERE ID = {entity.ID}");
     }
 }
Ejemplo n.º 5
0
 /// <summary>
 /// ALTERA TRIBO
 /// </summary>
 /// <param name="entity"></param>
 public void Alterar(Tribo entity)
 {
     using (var connection = new SqlConnection(DbConnection.GetConn()))
     {
         connection.Execute($"UPDATE [TB_TRIBO] " +
                            $"SET Logo = '{entity.Logo}', " +
                            $"Nome = '{entity.Nome}' " +
                            $"WHERE ID = {entity.ID}");
     }
 }
        public IActionResult PutAtivoInativo([FromRoute] int id, [FromBody] TriboInput input)
        {
            var objTribo = new Tribo()
            {
                Status = input.Status
            };

            var obj = _triboNegocio.AlterarAtivoInativo(id, objTribo);

            return(Accepted(obj));
        }
        public IActionResult PutTribo([FromRoute] int id, [FromBody] TriboInput input)
        {
            var objTribo = new Tribo()
            {
                Logo = input.Logo,
                Nome = input.Nome
            };

            var obj = _triboNegocio.Alterar(id, objTribo);

            return(Accepted(obj));
        }
Ejemplo n.º 8
0
        public IActionResult Put([FromRoute] int id, [FromBody] TriboInput input)
        {
            var objTribo = new Tribo()
            {
                Id        = id,
                Nome      = input.Nome,
                Id_Mentor = input.Id_Mentor
            };

            var retorno = _triboNegocio.Alterar(id, objTribo);

            return(Accepted(retorno));
        }
Ejemplo n.º 9
0
 public void AlterarNome(Tribo entity)
 {
     using (var connection = new SqlConnection(DbConnectionFactory.SQLConnectionString))
     {
         connection.Execute($"UPDATE [TB_tribo] " +
                            $"SET Nome = @nome " +
                            $"WHERE Id = @id", new
         {
             nome = entity.Nome,
             id   = entity.Id
         });
     }
 }
        public IActionResult Post([FromBody] TriboInput Input)
        {
            var objTribo = new Tribo()
            {
                IdUser = Input.IdUser,
                Logo   = Input.Logo,
                Nome   = Input.Nome,
            };

            var idTribo = _triboNegocio.Inserir(objTribo);

            objTribo.ID = idTribo;
            return(CreatedAtRoute(routeName: "TriboGetId", routeValues: new { id = idTribo }, value: objTribo));
        }
Ejemplo n.º 11
0
 /// <summary>
 /// CADASTRA TRIBO
 /// </summary>
 /// <param name="entity"></param>
 /// <returns></returns>
 public int Inserir(Tribo entity)
 {
     using (var connection = new SqlConnection(DbConnection.GetConn()))
     {
         var obj = connection.QuerySingle <int>($"DECLARE @ID INT; " +
                                                $"INSERT INTO [TB_TRIBO] " +
                                                $"(Logo, Nome, Status) " +
                                                $"VALUES ('{entity.Logo}', " +
                                                $"'{entity.Nome}', 1)" +
                                                $"SET @ID = SCOPE_IDENTITY();" +
                                                $"SELECT @ID");
         return(obj);
     }
 }
Ejemplo n.º 12
0
        public IActionResult Post([FromBody] TriboInput input)
        {
            var objTribo = new Tribo()
            {
                Nome      = input.Nome,
                Id_Mentor = input.Id_Mentor,
                Ativo     = true
            };

            var idTribo = _triboNegocio.Inserir(objTribo);

            objTribo.Id = idTribo;

            return(CreatedAtRoute(routeName: "TriboGetId", routeValues: new { id = objTribo.Id }, value: objTribo));
        }
Ejemplo n.º 13
0
        public void TriboAtivarDesativarNotFound()
        {
            // Arrange
            var tribo = new Tribo
            {
                Id    = 0,
                Ativo = true,
            };

            var repoMock      = new Mock <ITriboRepositorio>();
            var _triboNegocio = new TriboNegocio(repoMock.Object);

            repoMock.Setup(mr => mr.AtivarDesativarTribo(tribo.Id, !tribo.Ativo));

            // Assert
            Assert.Throws <NaoEncontradoException>(() => _triboNegocio.AtivarDesativarTribo(tribo.Id));
        }
Ejemplo n.º 14
0
        public void TriboAtivarDesativarOk()
        {
            // Arrange
            var tribo = new Tribo
            {
                Id    = 1,
                Ativo = true,
            };

            var repoMock      = new Mock <ITriboRepositorio>();
            var _triboNegocio = new TriboNegocio(repoMock.Object);

            repoMock.Setup(mr => mr.AtivarDesativarTribo(tribo.Id, !tribo.Ativo)).Callback((int Id, bool Ativo) =>
            {
                var objRetornado = _triboNegocio.SelecionarPorId(tribo.Id);
            }).Verifiable();
        }
Ejemplo n.º 15
0
 public void AlterarStatus(Tribo entity)
 {
     using (var connection = new SqlConnection(DbConnectionFactory.SQLConnectionString))
     {
         connection.Execute($"UPDATE [TB_tribo] " +
                            $"SET Ativo = @ativo, " +
                            $"Nome = @nome, " +
                            $"Id_Mentor = @idMentor " +
                            $"WHERE Id = @id", new
         {
             ativo    = entity.Ativo,
             nome     = entity.Nome,
             idMentor = entity.Id_Mentor,
             id       = entity.Id
         });
     }
 }
Ejemplo n.º 16
0
        public void TriboPorNomeNulo()
        {
            // Arrange
            var tribo = new Tribo
            {
                Id        = 0,
                Id_Mentor = 0,
                Nome      = null,
                Ativo     = false
            };

            var repoMock = new Mock <ITriboRepositorio>();

            var TriboNull = new TriboNegocio(repoMock.Object);

            // Assert
            Assert.Throws <ConflitoException>(() => TriboNull.Inserir(tribo));
        }
Ejemplo n.º 17
0
 public int Inserir(Tribo entity)
 {
     using (var connection = new SqlConnection(DbConnectionFactory.SQLConnectionString))
     {
         return(connection.QuerySingle <int>($"DECLARE @Id int;" +
                                             $"INSERT INTO [TB_tribo] (Nome, Id_mentor, Ativo) " +
                                             $"VALUES(@nome, " +
                                             $" @idMentor, " +
                                             $"@ativo);" +
                                             $"SET @Id = SCOPE_IDENTITY();" +
                                             $"SELECT @Id", new
         {
             nome = entity.Nome,
             idMentor = entity.Id_Mentor,
             ativo = entity.Ativo
         }));
     }
 }
Ejemplo n.º 18
0
        public void TriboInserirNomeNullOrEmpty()
        {
            // Arrange
            var tribo = new Tribo
            {
                Id        = 10,
                Id_Mentor = 1,
                Nome      = "",
                Ativo     = true
            };

            var repoMock = new Mock <ITriboRepositorio>();

            repoMock.Setup(m => m.Inserir(tribo));

            var _triboNegocio = new TriboNegocio(repoMock.Object);

            //Assert
            Assert.Throws <ConflitoException>(() => _triboNegocio.Inserir(tribo));
        }
Ejemplo n.º 19
0
        public int Inserir(Tribo entity)
        {
            var NomeExistente = _triboRepositorio.SelecionarPorNomeEspecifico(entity.Nome);

            if (string.IsNullOrEmpty(entity.Nome))
            {
                throw new ConflitoException("Não é permitido tribo sem nome");
            }

            if (NomeExistente != null)
            {
                throw new ConflitoException($"Já existe uma Tribo cadastrada com este nome {entity.Nome}!");
            }

            if (entity.Id_Mentor == 0)
            {
                entity.Id_Mentor = null;
            }

            return(_triboRepositorio.Inserir(entity));
        }
Ejemplo n.º 20
0
        public void TriboInserirOk()
        {
            // Arrange
            var tribo = new Tribo
            {
                Id        = 10,
                Id_Mentor = 1,
                Nome      = "Teste",
                Ativo     = true
            };

            var repoMock = new Mock <ITriboRepositorio>();

            repoMock.Setup(m => m.Inserir(tribo)).Returns(tribo.Id);

            var _triboNegocio = new TriboNegocio(repoMock.Object);

            //Act
            var objRetornado = _triboNegocio.Inserir(tribo);

            // Assert
            Assert.Equal(tribo.Id, objRetornado);
        }