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)); } }
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); }
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()); }
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")); }
/// <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))); }
/// <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); }
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); }
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); }
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); }
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); }
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); }
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); } } }
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"); }