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());
        }
Example #2
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
        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);
        }
Example #9
0
        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);
        }
Example #10
0
        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);
        }
Example #11
0
        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;
            }
        }
Example #12
0
        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
        }