예제 #1
0
        public ServiceResponse <List <UsuarioDto> > Pesquisa(string str)
        {
            var result = new ServiceResponse <List <UsuarioDto> >();

            try
            {
                if (string.IsNullOrEmpty(str) || str.Length < 4)
                {
                    result.Messages.Add("Por favor insira pelo menos 3 caracteres ");
                }
                else
                {
                    var usuarios = _service.Pesquisa(str);
                    if (usuarios.Any())
                    {
                        result.Object = new List <UsuarioDto>();
                        usuarios.ForEach(x => result.Object.Add(new UsuarioDto()
                        {
                            IdUsuario = x.IdUsuario,
                            Nome      = x.Nome,
                            Cep       = x.Cep
                        }));
                        result.Result = true;
                    }
                    else
                    {
                        result.Messages.Add("Problemas ao listar o usuario");
                    }
                }
            }
            catch (Exception ex)
            {
                result.Messages.Add("Problems when try to search restaurants: " + ex.Message);
            }
            return(result);
        }