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); }
public ApiClientBase(MyRestClient restClient) { RestClient = restClient; }
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)); }