public UserProfileDto PatchUser(UserProfileDto userDto, int expectedStatusCode = 200)
        {
            var response = MyRestClient.PATCH(endpoint + userDto.Id, userDto);

            VerifyStatusCode(response, expectedStatusCode);
            return(GetDtoFromResponse <UserProfileDto>(response));
        }
        public UsersListPageResult GetListOfUsers(int page = 1)
        {
            var response = MyRestClient.GET(endpoint + "?page=" + page.ToString());

            VerifyStatusCode(response, 200);
            return(GetDtoFromResponse <UsersListPageResult>(response));
        }
        public UserProfileDto CreateUser(string name, string job, int expectedStatusCode = 201)
        {
            var shortDto = new UserProfileDto
            {
                Name = name,
                Job  = job
            };
            var response = MyRestClient.POST(endpoint, shortDto);

            VerifyStatusCode(response, expectedStatusCode);
            return(GetDtoFromResponse <UserProfileDto>(response));
        }
        /// <summary>
        /// Pedir para se regista na aplicação
        /// </summary>
        /// <returns></returns>
        public static bool PedidoAcesso(string nif, string email)
        {
            Log.Info("A pedir acesso para o nif " + nif);
            MyRestClient        rest;
            List <Utilizador>   users   = Utilizadores.Where("nif", "=", nif);
            List <PedidoAcesso> pedidos = PedidosAcesso.Where("nif", "=", nif);
            JObject             jsonObject;
            PedidoAcesso        pedido;

            //Se ja existir um utilizador com o nif registado retornar falso
            if (users.Count > 0)
            {
                Log.Info("Nif existe na base de dados local, não permitir novo pedido de acesso!");
                return(false);
            }

            Log.Info("Nif não existe na base de dados local");

            //Se ja existe um pedido para aquele nif
            if (pedidos.Count > 0)
            {
                Log.Info("Ja existe um pedido com o nif, não permitir novo pedido de acesso!");
                return(false);
            }

            rest       = new MyRestClient("http://utentes.cloudapp.net/Utentes.svc/rest/utente/getbynifnoauth/" + nif);
            jsonObject = rest.GetJsonObject();

            if (jsonObject == null)
            {
                Log.Erro("Nao foi possivel estabelecer conexão com o servidor do municipio.");
                return(false);
            }

            if ((bool)jsonObject.GetValue("Sucesso"))
            {
                //fazer codigo para pedir acesso
                Log.Info("Nif existe na base de dados do municipio");
                pedido = PedidosAcesso.Novo(nif, email);
                Log.Info("Foi feito um pedido de acesso para o nif " + nif + " com o id " + pedido.Id + " com o codigo " + pedido.Codigo + ".");
            }
            else
            {
                Log.Info("Nif NÃO existe na base de dados do municipio");
                return(false);
            }

            return(true);
        }
Example #5
0
 public ApiClientBase(MyRestClient restClient)
 {
     RestClient = restClient;
 }
Example #6
0
 public BaseController()
 {
     MyRestClient = new MyRestClient();
 }
        public void DeleteUser(String userId, int expectedStatusCode = 204)
        {
            var response = MyRestClient.DELETE(endpoint + userId);

            VerifyStatusCode(response, expectedStatusCode);
        }
 public IRestResponse MakeGetUserApiCall(string userId)
 {
     return(MyRestClient.GET(endpoint + userId));
 }