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)); } }
public IEnumerable <Membro> Buscar(Expression <Func <Membro, bool> > predicado) { return(_membroRepository.Buscar(predicado)); }