Esempio n. 1
0
 public IHttpActionResult Authenticate([FromBody] AuthenticateRequest dataDocument)
 {
     try
     {
         if (Request.Headers.Authorization != null)
         {
             var headerRequest = new HeaderRequest(Request.Headers.Accept.ToString(), Request.Headers.Authorization.Scheme, Request.Headers.Authorization.Parameter);
             var action        = new AuthenticateAction(headerRequest, dataDocument);
             return(Ok(action.ActionResult));
         }
         else
         {
             HlpLog.Warning(eService.ServiceAuthentication, "", CodeMessages.InvalidHeaderParameters);
             ResponseStatus response = HlpGenerateResponse.GeneratePostResponse("0400", HlpLog.GetEnumDescription(CodeMessages.InvalidHeaderParameters), "Undefined", string.Empty, "0");
             response.Result.Add("Errors", HlpLog.GetEnumDescription(CodeMessages.InvalidHeaderParameters));
             return(Ok(response));
         }
     }
     catch (Exception ex)
     {
         ResponseStatus response = HlpGenerateResponse.GeneratePostResponse("0500", HlpLog.GetEnumDescription(CodeMessages.InvalidHeaderParameters), "Undefined", string.Empty, "0");
         response.Result.Add("Errors", ex.Message);
         HlpLog.Error(eService.ServiceAuthentication, "", CodeMessages.InvalidHeaderParameters, ex);
         return(Ok(response));
     }
 }
Esempio n. 2
0
 public numberProxy()
 {
     _netCracker    = new NM_pttClient();
     _headerRequest = new HeaderRequest();
     _headerRequest.transactionId = string.Empty;
     _headerRequest.system        = string.Empty;
 }
        /*function is to simulate creating the response message
         * which would normaly be generated with data from database service;
         */
        private async static Task <StandardResponse> GetResponse(HeaderRequest header)
        {
            await LongTaskSim.WaitFive();

            var resp = new StandardResponse()
            {
                process_message = "SUCCESS"
            };

            if (header.op_type == "create")
            {
                var random = new Random(1000);
                var num    = random.Next(9000);

                resp.status    = "inserted";
                resp.reference = $"ENS00000000000{num}";
            }
            else if (header.op_type == "update" || header.op_type == "cancel")
            {
                resp.status    = "updated";
                resp.reference = header.declaration_number;
            }

            return(resp);
        }
Esempio n. 4
0
        public async Task <IActionResult> Update([FromBody] HeaderRequest request)
        {
            int            wait = 0;
            UsernameEntity user = new UsernameEntity();

            user.UserId = User.Identity.Name;
            if (request.Username != null)
            {
                user.Username = request.Username;
                wait          = await _user.updateUsername(user);
            }

            if (request.Email != null)
            {
                user.Email = request.Email;
                wait       = await _user.updateEmail(user);
            }

            if (request.Password != null)
            {
                PasswordEntity pass = new PasswordEntity();
                pass.UserId   = User.Identity.Name;
                pass.Password = request.Password;
                wait          = await _pass.updatePassword(pass);
            }

            if (wait > 0)
            {
                return(Ok());
            }

            return(BadRequest());
        }
Esempio n. 5
0
        public async Task <IActionResult> Create([FromBody] HeaderRequest request)
        {
            UsernameEntity user = new UsernameEntity()
            {
                Username = request.Username,
                Email    = request.Email
            };
            bool check = await _user.CheckUser(user);

            if (check)
            {
                string id = await _user.addUser(user);

                if (!string.IsNullOrEmpty(id))
                {
                    PasswordEntity pass = new PasswordEntity()
                    {
                        UserId   = id,
                        Password = BCrypt.Net.BCrypt.HashPassword(request.Password, 11)
                    };

                    int wait = await _pass.CreatePassword(pass);

                    return(Ok());
                }
            }

            return(BadRequest("User"));
        }
Esempio n. 6
0
 /// <summary>
 /// 构造函数
 /// </summary>
 public SFCAPI()
 {
     HR = new HeaderRequest()
     {
         appKey = userKey, userId = userId, token = token
     };
 }
 public async Task <IActionResult> Header([FromBody] HeaderRequest headerRequest)
 {
     if (headerRequest == null)
     {
         return(BadRequest());
     }
     return(Ok(await GetResponse(headerRequest)));
 }
Esempio n. 8
0
        /// <summary>
        /// 验证签名
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public static bool CheckSign(string request, HeaderRequest header)
        {
            var body = Helper.GetBodyStr(request);
            var data = Helper.Base64Encode(body);
            var sign = Helper.MakeSign(header.accountId, header.serviceName, header.requestTime, data, header.version);

            if (sign == header.sign.ToLower())
            {
                return(true);
            }
            return(false);
        }
Esempio n. 9
0
        public async void unit_test_Create_Emailexist()
        {
            //Arrange
            HeaderRequest test = new HeaderRequest()
            {
                Username = "******",
                Email    = "*****@*****.**"
            };
            //Act
            var result = await _uut.Create(test);

            //Assert
            Xunit.Assert.IsType <BadRequestObjectResult>(result);
        }
Esempio n. 10
0
        public async void unit_test_Create_userexist()
        {
            //Arrange
            HeaderRequest test = new HeaderRequest()
            {
                Username = "******",
                Email    = "*****@*****.**",
                Password = "******"
            };
            //Act
            var result = await _uut.Create(test);

            //Assert
            Xunit.Assert.IsType <BadRequestObjectResult>(result);
        }
Esempio n. 11
0
        public async void unit_test_Create_success()
        {
            //Arrange
            HeaderRequest test = new HeaderRequest()
            {
                Username = "******",
                Email    = "*****@*****.**",
                Password = "******"
            };
            //Act
            var result = await _uut.Create(test);

            //Assert
            Xunit.Assert.IsType <OkResult>(result);
        }
Esempio n. 12
0
 public static string serializeRequest(HttpListenerRequest request)
 {
     var headerRequest = new HeaderRequest ();
     //			httpRequest.rid = getRid ();
     headerRequest.method = request.HttpMethod;
     headerRequest.url = request.RawUrl;
     var headers = new Dictionary<string, string> ();
     foreach (var h in request.Headers.AllKeys) {
         if (HeaderUtil.isEndToEndHeader (h))
             headers.Add (h, request.Headers [h]);
     }
     headerRequest.headers = headers;
     if (request.HasEntityBody) {
         var body = new MemoryStream ();
         request.InputStream.CopyTo (body);
         headerRequest.body = body.ToArray ();
     }
     return JsonConvert.SerializeObject (headerRequest);
 }
Esempio n. 13
0
        public async void unit_test_update_Username()
        {
            //Arrange
            var context  = new Mock <HttpContext>();
            var identity = new GenericIdentity("test");

            identity.AddClaim(new Claim(ClaimTypes.Name, "f8ac5f4b-d637-4bc4-acd2-cd940663f3ef"));
            var principal = new GenericPrincipal(identity, new[] { "User" });

            context.Setup(s => s.User).Returns(principal);
            _uut.ControllerContext.HttpContext = context.Object;
            HeaderRequest setup = new HeaderRequest()
            {
                Username = "******",
                Email    = "*****@*****.**",
                Password = "******"
            };
            HeaderRequest test = new HeaderRequest()
            {
                Username = "******",
                Email    = null,
                Password = null
            };
            UsernameEntity objtoassert = new UsernameEntity()
            {
                Email    = null,
                UserId   = null,
                Username = test.Username
            };
            //Act
            var add = await _uut.Create(setup);

            var update = await _uut.Update(test);

            var result = await supportLogin.PostUsername(objtoassert);

            //Assert
            Xunit.Assert.IsType <OkObjectResult>(result);
        }
Esempio n. 14
0
        public static void ReadCallback(IAsyncResult ar)
        {
            String content = String.Empty;

            // Retrieve the state object and the handler socket
            // from the asynchronous state object.
            StateObject state   = (StateObject)ar.AsyncState;
            Socket      handler = state.workSocket;

            // Read data from the client socket.
            int bytesRead = handler.EndReceive(ar);

            if (bytesRead > 0)
            {
                // There  might be more data, so store the data received so far.
                state.sb.Append(Encoding.ASCII.GetString(
                                    state.buffer, 0, bytesRead));

                // Check for end-of-file tag. If it is not there, read
                // more data.

                //state convertuoti į bitus
                content = state.sb.ToString();
                if (content.IndexOf("<EOF>") > -1)
                {
                    // All the data has been read from the
                    // client. Display it on the console.

                    Console.WriteLine("Read {0} bytes from socket. \n Data : {1}",
                                      content.Length, content);

                    var           formatter = new BinaryFormatter();
                    var           netStream = new NetworkStream(handler);
                    HeaderRequest data      = (HeaderRequest)formatter.Deserialize(netStream);

                    NetworkStream  responseStream = new NetworkStream(handler);
                    var            headerResponse = new HeaderResponse();
                    HeaderResponse responseH      = (HeaderResponse)formatter.Deserialize(responseStream);
                    switch (data.Action)
                    {
                    case ActionEnum.GenerateCodes:
                        GenereteCodesRequest generate = (GenereteCodesRequest)formatter.Deserialize(netStream);
                        generate.Read(netStream);

                        headerResponse.Action = ActionEnum.GenerateCodes;
                        responseH.Write(responseStream);

                        var resultGenerate   = CardCodesHelper.GenerateCodes(generate.Count, generate.Length);
                        var generateResposne = new GenereteCodesResponse();
                        generateResposne.Notification = resultGenerate.Notification;
                        generateResposne.Write(responseStream);
                        break;

                    case ActionEnum.UseCode:
                        UseCodeRequest use = (UseCodeRequest)formatter.Deserialize(netStream);
                        use.Read(netStream);

                        headerResponse.Action = ActionEnum.UseCode;
                        responseH.Write(responseStream);

                        var resultUse       = CardCodesHelper.UseCode(use.Code);
                        var useCodeResponse = new UseCodeResponse();
                        useCodeResponse.Result       = resultUse.UseCodeStatus;
                        useCodeResponse.Notification = resultUse.Notification;
                        useCodeResponse.Write(responseStream);

                        break;

                    case ActionEnum.CheckCode:
                        break;

                    default:
                        break;
                    }

                    // Echo the data back to the client.
                    Send(handler, responseStream.ToString());
                }
                else
                {
                    // Not all data received. Get more.
                    handler.BeginReceive(state.buffer, 0, StateObject.BufferSize, 0,
                                         new AsyncCallback(ReadCallback), state);
                }
            }
        }
Esempio n. 15
0
        private static void GetAutoNumberCfg()
        {
            IOrganizationService _service = UstWcf.Data.DAConexionCRM.Instancia.GetService("http://*****:*****@dm!Us3r", "adtest");

            string xml = @"<?xml version=""""1.0""?>
                            <fetch distinct=""false"" mapping=""logical"" output-format=""xml-platform"" version=""1.0"">
                            <entity name=""amxperu_claroextapiconfigs"">
                            <attribute name=""amxperu_claroextapiconfigsid""/>
                            <attribute name=""amxperu_name""/>
                            <attribute name=""amxperu_value""/>
                            <attribute name=""amxperu_key""/>
                            <order descending=""false"" attribute=""amxperu_name""/>
                            <filter type=""and"">
                            <condition attribute=""amxperu_name"" value=""conAutoNumberCase"" operator=""eq""/>
                            </filter>
                            </entity>
                            </fetch>";

            EntityCollection            configs        = _service.RetrieveMultiple(new FetchExpression(xml));
            Dictionary <string, string> configurations = new Dictionary <string, string>();

            foreach (var e in configs.Entities)
            {
                configurations.Add(e.Attributes["amxperu_key"].ToString(), e.Attributes["amxperu_value"].ToString());
            }

            //Populate headers
            //We Need .dll
            HeaderRequestType header1 = new HeaderRequestType()
            {
                country     = ConvertToString(configurations, "country"),
                language    = ConvertToString(configurations, "language"),
                consumer    = ConvertToString(configurations, "consumer"),
                system      = ConvertToString(configurations, "system"),
                modulo      = ConvertToString(configurations, "modulo"),
                pid         = ConvertToString(configurations, "pid"),
                userId      = ConvertToString(configurations, "userId"),
                dispositivo = ConvertToString(configurations, "dispositivo"),
                wsIp        = ConvertToString(configurations, "wsIp"),
                operation   = ConvertToString(configurations, "operation"),
                msgType     = ConvertToString(configurations, "msgType"),
                timestamp   = DateTime.Now,
                VarArg      = new List <ArgType>
                {
                    new ArgType {
                        key = "000", value = "000"
                    }
                }.ToArray()
            };

            HeaderRequest header2 = new HeaderRequest()
            {
                channel               = ConvertToString(configurations, "channel"),
                idApplication         = ConvertToString(configurations, "idApplication"),
                userApplication       = ConvertToString(configurations, "userApplication"),
                userSession           = ConvertToString(configurations, "userSession"),
                idBusinessTransaction = ConvertToString(configurations, "idBusinessTransaction"),
                startDate             = DateTime.Now
            };

            // Security header
            //var securityHeader = new ClaroSecurityHeader("",ConvertToString(configurations, "Username"), ConvertToString(configurations, "Password"));

            //Timeout
            //var timeout = new TimeoutParameters()
            //{
            //    OpenTimeout = new TimeSpan(0, 15, 0),
            //    ReceivedTimeout = new TimeSpan(0, 15, 0),
            //    SendTimeout = new TimeSpan(0, 15, 0)
            //};

            //Endpoint
            var endPoint = ConvertToString(configurations, "endpoint");
        }