/// <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)); }
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); } }
/// <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}"); } }
/// <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)); }
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)); }
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)); }
/// <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); } }
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)); }
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)); }
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(); }
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 }); } }
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)); }
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 })); } }
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)); }
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)); }
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); }