/// <summary> /// Verifica se os campos obrigátorios não foram preenchidos. /// </summary> /// <param name="entity">Objeto com os campos a serem verificados.</param> /// <returns>True se os campos obrigátorios não foram preenchidos ou False se eles foram.</returns> public static bool Verificar(MembroSquad entity) { if (string.IsNullOrWhiteSpace(Convert.ToString(entity.IdSquad)) || string.IsNullOrWhiteSpace(Convert.ToString(entity.IdUser))) { return(true); } return(false); }
/// <summary> /// Método para alterar um membro. /// </summary> /// <param name="entity">Objeto que contêm os dados do membro.</param> public void Alterar(MembroSquad entity) { using (var connection = new SqlConnection(DbConnection.GetConn())) { connection.Execute($"UPDATE [TB_MEMBRO_SQUAD] " + $"SET IdUser = {entity.IdUser}, " + $"IdSquad = {entity.IdSquad} " + $"WHERE ID = {entity.Id}"); } }
public IActionResult Put([FromRoute] int id, [FromBody] MembroSquadInput input) { var objMembro = new MembroSquad() { IdSquad = input.IdSquad, IdUser = input.IdUser }; var obj = _membroNegocio.Alterar(id, objMembro); return(Accepted(obj)); }
/// <summary> /// Verifica se existem campos obrigatórios que não estão preenchidos. /// Antes de inserir uma vinculação entre Membro e Squad. /// </summary> /// <param name="entity">Objeto com os dados do membro.</param> /// <returns>ID do membro inserido no Database ou gera alguma exceção.</returns> public int Inserir(MembroSquad entity) { ValidacoesMembroSquad(entity); //Verifica se o usuário já esta vinculado a uma Squad if (_membroSquadRepositorio.SelecionarPorIdUser(entity.IdUser) != null) { throw new ConflitoException($"O usuário com ID: {entity.IdUser}, " + $"já está vinculado a uma Squad"); } return(_membroSquadRepositorio.Inserir(entity)); }
public IActionResult Post([FromBody] MembroSquadInput input) { var objMembro = new MembroSquad() { IdSquad = input.IdSquad, IdUser = input.IdUser }; var idMembro = _membroNegocio.Inserir(objMembro); objMembro.Id = idMembro; return(CreatedAtRoute(routeName: "MembroSquadGetId", routeValues: new { id = idMembro }, value: objMembro)); }
/// <summary> /// Método para inserir um membro. /// </summary> /// <param name="entity">Objeto com os dados do membro a ser inserido.</param> /// <returns>ID do membro inserido no Database.</returns> public int Inserir(MembroSquad entity) { using (var connection = new SqlConnection(DbConnection.GetConn())) { var obj = connection.QuerySingle <int>($"DECLARE @ID INT; " + $"INSERT INTO [TB_MEMBRO_SQUAD] " + $"(IdUser, IdSquad) " + $"VALUES ({entity.IdUser}, " + $"{entity.IdSquad})" + $"SET @ID = SCOPE_IDENTITY();" + $"SELECT @ID"); return(obj); } }
/// <summary> /// Verifica se existem campos obrigatórios que não estão preenchidos. /// Antes de alterar os dados de uma vinculação entre Membro e Squad. /// </summary> /// <param name="entity">Objeto com os dados do Membro.</param> /// <returns>ID do membro inserido no Database ou gera alguma exceção.</returns> public MembroSquad Alterar(int id, MembroSquad entity) { ValidacoesMembroSquad(entity); //Verifica se o Id do membro é válido. if (_membroSquadRepositorio.SelecionarPorId(id) == null) { throw new NaoEncontradoException($"Não foi encontrado nenhum usuário " + $"com o ID: {id}"); } entity.Id = id; _membroSquadRepositorio.Alterar(entity); return(_membroSquadRepositorio.SelecionarPorId(id)); }
/// <summary> /// /// </summary> /// <param name="entity"></param> public void ValidacoesMembroSquad(MembroSquad entity) { //Verifica se existem campos vazios. if (CamposVazios.Verificar(entity)) { throw new DadoInvalidoException("Existem campos obrigatórios que não foram preenchidos!"); } //Verifica se o Id da Squad é válido. if (_squadRepositorio.SelecionarPorId(entity.IdSquad) == null) { throw new NaoEncontradoException($"Não foi encontrado nenhuma Squad " + $"com o ID: {entity.IdSquad}"); } //Verifica se o Id do Usuário é válido. if (_userRepositorio.SelecionarPorId(entity.IdSquad) == null) { throw new NaoEncontradoException($"Não foi encontrado nenhum usuário " + $"com o ID: {entity.IdUser}"); } }