Beispiel #1
0
        public async Task <IActionResult> Add(Membro membro)
        {
            try
            {
                if (membro.PossuiEmail)
                {
                    if (string.IsNullOrEmpty(membro.Email))
                    {
                        return(Response("Informe o email!", false));
                    }

                    //Valida email existente
                    var validaEmail = await _membroRepository.Buscar(x => x.Email.Trim().ToUpper().Equals(membro.Email.Trim().ToUpper()));

                    if (validaEmail.Any())
                    {
                        return(Response("Email já cadastrado na base de dados!", false));
                    }
                }

                //Valida nome existente
                var validaNome = await _membroRepository.Buscar(x => x.Nome.Trim().ToUpper().Equals(membro.Nome.Trim().ToUpper()));

                if (validaNome.Any())
                {
                    return(Response("Nome já cadastrado na base de dados!", false));
                }

                var response = await _membroRepository.Adicionar(membro);

                if (!response)
                {
                    return(Response("Erro ao cadastrar.", false));
                }

                return(Response("Cadastro realizado com sucesso!"));
            }
            catch (Exception ex)
            {
                return(ResponseErro(ex));
            }
        }
Beispiel #2
0
 public IEnumerable <Membro> Buscar(Expression <Func <Membro, bool> > predicado)
 {
     return(_membroRepository.Buscar(predicado));
 }