public IActionResult CreateCheck() { //Get the API config var apiConfig = _configuration.GetSection("AverApi"); var authUrl = String.Format("{0}/auth/token", apiConfig["Url"]); var checkCreateUrl = String.Format("{0}/check/create", apiConfig["Url"]); var key = apiConfig["Key"]; var secret = apiConfig["Secret"]; var groupId = apiConfig["GroupId"]; //Get the token from basic auth var authRes = ServicesUtil.CallService(ServiceAction.GET, authUrl, null, key, secret); var token = JsonConvert.DeserializeObject <AverAuthResponse>(authRes); //Build the check create request var checkCreateRequest = new AverCheckCreateRequest { ThirdPartyIdentifier = Guid.NewGuid().ToString(), GroupId = groupId, //You can use different groups within your organization if desired, we just have a default in config we're using EmailAddress = "*****@*****.**" //ReturnUrl = "https://www.yoursite.com/enrollmentcomplete" //Optional, this will redirect after in-proc enrollment is complete //Language = "en" //Optional, this will default the language, default is always English and the user has the option to toggle language during the process }; //Create our check var checkRes = ServicesUtil.CallService(ServiceAction.POST, checkCreateUrl, checkCreateRequest, null, null, token.Token); var check = JsonConvert.DeserializeObject <AverCheckCreateResponse>(checkRes); //Return the url for the user to continue ViewData["Url"] = check.Url; return(View()); }
public string CheckLogin(string userid, string ipaddress, string logintype) { string result = String.Empty; string uri = string.Format("{0}api/Authentication/CheckValidationUser?userid={1}&ipaddress={2}&serialno={3}&scanversion={4}" , this.BASE_URI , userid , ipaddress , "testserial" , "1.0.0.1" ); HttpWebRequest request = ServicesUtil.ApiRequest(uri, "GET", this.USER_AUTH, this.TIMEOUT); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream responseStream = response.GetResponseStream(); string jsonString = null; using (StreamReader reader = new StreamReader(responseStream)) { jsonString = reader.ReadToEnd(); reader.Close(); } if (!string.IsNullOrEmpty(jsonString)) { result = JsonConvert.DeserializeObject <String>(jsonString); } return(result); }
public async Task Usuario_Post_ReturnsBadRequest() { var request = ServicesUtil.CreateRequestContent(UsuarioFactory.CreateUsuarioEmpty); var response = await testContext.Client.PostAsync(endpoint, request); response.StatusCode.Should().Be(HttpStatusCode.BadRequest); }
public async Task Login_Post_ReturnsBadRequest() { var auth = LoginFactory.CreateAuth(string.Empty, string.Empty); var request = ServicesUtil.CreateRequestContent(auth); var response = await testContext.Client.PostAsync(endpointLogin, request); response.StatusCode.Should().Be(HttpStatusCode.BadRequest); }
public ResponseResult ScanMixingLabel(string serialno, string mixedno, string mtlCode, string userid) { ResponseResult res = new ResponseResult(); try { var replacements = new Dictionary <string, string>() { { "(plus)", "+" }, { "(percen)", "%" } }; foreach (string key in replacements.Keys) { mtlCode = mtlCode.Replace(key, replacements.FirstOrDefault(v => v.Key == key).Value); } string uri = string.Format("{0}api/Mixed/ScanMixingLabel?serialno={1}&mixedno={2}&mtlCode={3}&userid={4}" , this.BASE_URI , serialno , mixedno , mtlCode , userid ); //HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri); //request.ContentType = "application/json"; //request.Method = "GET"; //request.Timeout = this.TIMEOUT; HttpWebRequest request = ServicesUtil.ApiRequest(uri, "GET", this.USER_AUTH, this.TIMEOUT); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream responseStream = response.GetResponseStream(); string jsonString = null; using (StreamReader reader = new StreamReader(responseStream)) { jsonString = reader.ReadToEnd(); reader.Close(); } if (!string.IsNullOrEmpty(jsonString)) { res = JsonConvert.DeserializeObject <ResponseResult>(jsonString); } } catch (Exception ex) { throw ex; } return(res); }
public async Task Usuario_Post_ReturnsOk() { var request = ServicesUtil.CreateRequestContent(UsuarioFactory.CreateUsuario); var response = await testContext.Client.PostAsync(endpoint, request); response.StatusCode.Should().Be(HttpStatusCode.OK); var message = ServicesUtil.ReadResponseMessage(response); message.Should().Be(createUserMessage); }
public async Task Login_Post_ReturnsInternalServerError() { var auth = LoginFactory.CreateAuth("usertest", "test123"); var request = ServicesUtil.CreateRequestContent(auth); var response = await testContext.Client.PostAsync(endpointLogin, request); response.StatusCode.Should().Be(HttpStatusCode.InternalServerError); var message = ServicesUtil.ReadResponseMessage(response); message.Should().Be(errorAccessDenied); }
public ResponseResult ScanRepLabel(string serialno, string repno, string jobno, string mcno, string userid) { ResponseResult res = new ResponseResult(); try { string uri = string.Format("{0}api/Replenish/ScanRepLabel?serialno={1}&repno={2}&jobno={3}&mcno={4}&userid={5}" , this.BASE_URI , serialno , repno , jobno , mcno , userid ); //HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri); //request.ContentType = "application/json"; //request.Method = "GET"; //request.Timeout = this.TIMEOUT; HttpWebRequest request = ServicesUtil.ApiRequest(uri, "GET", this.USER_AUTH, this.TIMEOUT); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream responseStream = response.GetResponseStream(); string jsonString = null; using (StreamReader reader = new StreamReader(responseStream)) { jsonString = reader.ReadToEnd(); reader.Close(); } if (!string.IsNullOrEmpty(jsonString)) { res = JsonConvert.DeserializeObject <ResponseResult>(jsonString); } } catch (Exception ex) { throw ex; } return(res); }
public ResponseResult StartMixing(decimal percen, int noOfBag, string userid) { ResponseResult res = new ResponseResult(); try { string uri = string.Format("{0}api/Mixed/StartMixing?percen={1}&noOfBag={2}&userid={3}" , this.BASE_URI , percen , noOfBag , userid ); //HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri); //request.ContentType = "application/json"; //request.Method = "GET"; //request.Timeout = this.TIMEOUT; HttpWebRequest request = ServicesUtil.ApiRequest(uri, "GET", this.USER_AUTH, this.TIMEOUT); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream responseStream = response.GetResponseStream(); string jsonString = null; using (StreamReader reader = new StreamReader(responseStream)) { jsonString = reader.ReadToEnd(); reader.Close(); } if (!string.IsNullOrEmpty(jsonString)) { res = JsonConvert.DeserializeObject <ResponseResult>(jsonString); } } catch (Exception ex) { throw ex; } return(res); }
public async Task Usuario_Post_ReturnsInternalServerError() { var request = ServicesUtil.CreateRequestContent(UsuarioFactory.CreateUsuario); var responseSuccess = await testContext.Client.PostAsync(endpoint, request); responseSuccess.StatusCode.Should().Be(HttpStatusCode.OK); var messageSuccess = ServicesUtil.ReadResponseMessage(responseSuccess); messageSuccess.Should().Be(createUserMessage); var responseError = await testContext.Client.PostAsync(endpoint, request); responseError.StatusCode.Should().Be(HttpStatusCode.InternalServerError); var messageError = ServicesUtil.ReadResponseMessage(responseError); messageError.Should().Be(erroLoginMessage); }
public string CheckVersion(string curVersion) { string result = String.Empty; try { string uri = string.Format("{0}api/AutoUpdate/GetLatestVersion?curVersion={1}" , this.BASE_URI , curVersion ); HttpWebRequest request = ServicesUtil.ApiRequest(uri, "GET", this.USER_AUTH, this.TIMEOUT); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream responseStream = response.GetResponseStream(); string jsonString = null; using (StreamReader reader = new StreamReader(responseStream)) { jsonString = reader.ReadToEnd(); reader.Close(); } if (!string.IsNullOrEmpty(jsonString)) { result = JsonConvert.DeserializeObject <String>(jsonString); } return(result); } catch (Exception ex) { throw ex; } }
public async Task Login_Post_ReturnsOk() { #region Passo 1 - Criar uma conta de usuário var usuario = UsuarioFactory.CreateUsuario; var requestCreate = ServicesUtil.CreateRequestContent(usuario); var responseCreate = await testContext.Client.PostAsync(endpointUsuario, requestCreate); responseCreate.StatusCode.Should().Be(HttpStatusCode.OK); #endregion #region Passo 2 - Autenticar o usuário var auth = LoginFactory.CreateAuth(usuario.Login, usuario.Senha); var requestLogin = ServicesUtil.CreateRequestContent(auth); var responseLogin = await testContext.Client.PostAsync(endpointLogin, requestLogin); responseLogin.StatusCode.Should().Be(HttpStatusCode.OK); #endregion }