コード例 #1
0
 /// <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);
 }
コード例 #2
0
 /// <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}");
     }
 }
コード例 #3
0
        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));
        }
コード例 #4
0
        /// <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));
        }
コード例 #5
0
        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));
        }
コード例 #6
0
 /// <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);
     }
 }
コード例 #7
0
        /// <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));
        }
コード例 #8
0
        /// <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}");
            }
        }