public WSResponse <object> Cadastrar(Indicado indicado) { var resp = new WSResponse <object>(); try { if (ModelState.IsValid) { var uow = new UOW(); indicado.Status = Indicado.StatusLead.Pendente; indicado.CodParceiro = Convert.ToInt32(RequestContext.Principal.Identity.Name); indicado.DataEnvio = DateTime.Now; resp.Success = true; uow.IndicadoRep.Insert(indicado); uow.Save(); } foreach (var modelState in ModelState.Values) { foreach (var error in modelState.Errors) { resp.Errors.Add(error.ErrorMessage); } } return(resp); } catch (Exception e) { return(resp); } }
public WSResponse <List <Indicado> > Listar(Indicado.StatusLead?status = null, int page = 0) { var resp = new WSResponse <List <Indicado> >(); try { //TODO: Trocar para paginação var codUser = Convert.ToInt32(User.Identity.Name); var u = new UOW(); if (status == null) { resp.Content = u.IndicadoRep.Get(i => i.CodParceiro == codUser, page: page, orderBy: indicados => indicados.OrderBy(i => i.CodParceiro)).ToList(); } else { resp.Content = u.IndicadoRep.Get(i => i.Status == status.Value && i.CodParceiro == codUser, page: page, orderBy: indicados => indicados.OrderBy(i => i.CodParceiro)).ToList(); } resp.Success = true; return(resp); } catch (Exception e) { return(resp); } }
public IEnumerator GetText(WSResponse successCallback = null) { UnityWebRequest webRequest = UnityWebRequest.Get( "localhost:8080/ServiceWeb/rest/usuario/login?correo=" + usuarioField.text + "&clave=" + claveField.text ); yield return(webRequest.Send()); if (!webRequest.isNetworkError) { RootObject rs = JsonUtility.FromJson <RootObject>( webRequest.downloadHandler.text ); Debug.Log(rs.nombre_personaje); Debug.Log(rs.nombre_usuario); if (successCallback != null) { successCallback(webRequest.downloadHandler.text); } } else { Debug.Log(webRequest.error); } }
public WSResponse <object> Cadastro(Parceiro p) { var resp = new WSResponse <object>(); try { if (ModelState.IsValid) { p.Token = Util.Crypto.ConvertSHA1(DateTime.Now.ToString()); var u = new UOW(); if (u.ParceiroRep.GetFirst(pa => pa.Email == p.Email) != null) { ModelState.AddModelError("Email", "E-mail já cadastrado"); } u.ParceiroRep.Insert(p); u.Save(); resp.Success = true; return(resp); } var e = ModelState.Values.SelectMany(v => v.Errors); foreach (var error in e) { resp.Errors.Add(error.ErrorMessage); } return(resp); } catch (Exception e) { resp.Success = false; return(resp); } }
private async void button_Send_Click(object sender, EventArgs e) { //reset and enable search function start = 0; indexOfSearchText = 0; label_Count_Description.Visible = false; label_Count_Value.Visible = false; textBox_url.Clear(); richTextBox_displayResponse.Clear(); label_Status_Value.Visible = false; //start the waiting animation progressBar1.Visible = true; progressBar1.Style = ProgressBarStyle.Marquee; button_Send.Visible = false; string url = _fsh.CreateRequestUrl(_environment, _currentWebService.Name, _currentUri, parameterPanel); textBox_url.Text = " " + url; WSResponse result = await _fsh.SendRequestAsync(url, textBox_companyID.Text, textBox_username.Text, textBox_password.Text, _contentType); progressBar1.Visible = false; string displayString = result.Result; if (result.ErrorMessage != null) { displayString = result.ErrorMessage; } richTextBox_displayResponse.Clear(); richTextBox_displayResponse.Text = displayString; label_Status_Value.Text = $"{(int)result.StatusCode} " + result.StatusCode.ToString(); if (result.StatusCode == System.Net.HttpStatusCode.OK) { label_Status_Value.ForeColor = Color.Blue; } else { label_Status_Value.ForeColor = Color.Red; if (result.StatusCode == System.Net.HttpStatusCode.InternalServerError) { MessageBox.Show("Please isolate root cause of '500 Internal Server Error', document URL/parameters used and escalate."); } } label_Status_Value.Visible = true; //TODO: show size of response // This is not working //var contentLengthHeader = result.Headers.Single(x => x.Key == "Content-Length"); //label_Size_Value.Text = contentLengthHeader.Value.ToString(); button_Send.Visible = true; }
public bool Delete(int roomId) { var roomsApi = getRoomsApi(); WSResponse response = roomsApi.Delete(getAuthHeader(), roomId); if (!response.success) { _lastError = response.code.ToString(); } return(response.success); }
public WSResponse GetQlikViewData(QVDataTable qvDataTable) { // WSResponse can be used to deliver some additional data back to the // client (QlikView extension), e.g. a download-link, some detailed additional information, etc. WSResponse wsResponse = new WSResponse(); try { #region Loop trough the data table if (qvDataTable != null) { // Loop through the header columns if (qvDataTable.Headers != null) { foreach (var h in qvDataTable.Headers) { Debug.Write("Header: " + "\t\t"); } Debug.Write("\n"); } // Loop trough all rows & cells if (qvDataTable.Rows != null) { foreach (var r in qvDataTable.Rows) { foreach (var c in r.Cells) { // Access the text value of the current cell Debug.Write(c.Text + "\t"); // Access the data value of the current cell Debug.Write(c.Data + "\t"); } Debug.Write("\n"); } } } #endregion wsResponse.StatusMessage = "Successfully exported " + qvDataTable.Rows.Count.ToString() + " accounts to salesforce.com ..."; string rMsg = String.Format("Upload of data has been process successfully. ({0} records)", qvDataTable.Rows.Count.ToString()); wsResponse.ReturnMessage = rMsg; } catch (Exception ex) { wsResponse.StatusMessage = "Error"; } return wsResponse; }
public WSResponse GetQlikViewData(QVDataTable qvDataTable) { // WSResponse can be used to deliver some additional data back to the // client (QlikView extension), e.g. a download-link, some detailed additional information, etc. WSResponse wsResponse = new WSResponse(); try { #region Loop trough the data table if (qvDataTable != null) { // Loop through the header columns if (qvDataTable.Headers != null) { foreach (var h in qvDataTable.Headers) { Debug.Write("Header: " + "\t\t"); } Debug.Write("\n"); } // Loop trough all rows & cells if (qvDataTable.Rows != null) { foreach (var r in qvDataTable.Rows) { foreach (var c in r.Cells) { // Access the text value of the current cell Debug.Write(c.Text + "\t"); // Access the data value of the current cell Debug.Write(c.Data + "\t"); } Debug.Write("\n"); } } } #endregion wsResponse.StatusMessage = "Successfully exported " + qvDataTable.Rows.Count.ToString() + " accounts to salesforce.com ..."; string rMsg = String.Format("Upload of data has been process successfully. ({0} records)", qvDataTable.Rows.Count.ToString()); wsResponse.ReturnMessage = rMsg; } catch (Exception ex) { wsResponse.StatusMessage = "Error"; } return(wsResponse); }
public WSResponse <Indicado> Info(int codIndicado) { var resp = new WSResponse <Indicado>(); try { resp.Content = new UOW().IndicadoRep.GetFirst(i => i.CodIndicado == codIndicado); resp.Success = true; return(resp); } catch (Exception e) { return(resp); } }
public WSResponse <List <Banco> > Bancos() { var resp = new WSResponse <List <Banco> >(); try { resp.Content = new UOW().BancoRep.Get(orderBy: bancos => bancos.OrderBy(b => b.Nome)).ToList(); resp.Success = true; return(resp); } catch (Exception e) { resp.Errors.Add(e.Message); return(resp); } }
public WSResponse <Parceiro> Login(LoginVM login) { var resp = new WSResponse <Parceiro>(); try { var uow = new UOW(); login.Senha = Util.Crypto.ConvertSHA1(login.Senha); var parceiro = uow.ParceiroRep.GetFirst(p => p.Email == login.Email && p.Senha == login.Senha); if (parceiro != null) { resp.Content = parceiro; resp.Success = true; } return(resp); } catch (Exception e) { resp.Success = false; return(resp); } }
public WSResponse <object> Total(Indicado.StatusLead?status) { try { var resp = new WSResponse <object>(); var u = new UOW(); if (status != null) { resp.Content = u.IndicadoRep.Count(); } else { resp.Content = u.IndicadoRep.Count(i => i.Status == status); } return(resp); } catch (Exception e) { Console.WriteLine(e); throw; } }
private void Page_Load(object sender, EventArgs e) { this.Response.ContentType = "text/xml"; WSResponse response = new WSResponse(); response.MetaData = new WSMetaData(); XmlSerializer s = null; try { // Read XML posted via HTTP s = new XmlSerializer(typeof(WSRequest)); XmlReader reader = validateRequest(Request.InputStream); WSRequest req = (WSRequest)s.Deserialize(reader); reader.Close(); if (validationmessages.Count > 0) { response.MetaData.AddMessage(new WSMessage(WSMessageSeverity.ERR, 1101, "There were validation errors.")); foreach (string msg in validationmessages) { response.MetaData.AddMessage(new WSMessage(WSMessageSeverity.MESSAGE, 104, msg)); } } else { response.MetaData.AddMessage(new WSMessage(WSMessageSeverity.MESSAGE, 101, "Web request parsed successfully.")); executeRequest(req); } } catch (Exception ex) { response.MetaData.AddMessage(new WSMessage(WSMessageSeverity.ERR, 1001, ex.Message + ", complete Exception: " + ex.ToString())); } s = new XmlSerializer(typeof(WSResponse)); StringWriter sw = new StringWriter(); s.Serialize(sw,response); string sresponse = sw.ToString(); Response.Write(sresponse); }
public async Task <WSResponse> SendRequestAsync(string uri, string companyLoginID, string userName, string password, string contentType) { WSResponse result = new WSResponse(); //Set authorization for request string auth = companyLoginID + "|" + userName + ":" + password; var byteArray = Encoding.ASCII.GetBytes(auth); _client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray)); //TODO: Make this to take in a parameter to set the return type _client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/xml")); try { using (HttpResponseMessage response = await _client.GetAsync(new Uri(uri))) { using (HttpContent content = response.Content) { string resultString = await content.ReadAsStringAsync(); string reasonPhrase = response.ReasonPhrase; HttpResponseHeaders headers = response.Headers; HttpStatusCode code = response.StatusCode; StringBuilder sb = new StringBuilder(); XmlWriterSettings settings = new XmlWriterSettings(); settings.Indent = true; settings.IndentChars = " "; settings.OmitXmlDeclaration = true; using (XmlWriter xw = XmlWriter.Create(sb, settings)) { XDocument xmlDoc = XDocument.Parse(resultString); xmlDoc.WriteTo(xw); } if (contentType == "application/json") { XDocument jsonDoc = XDocument.Parse(sb.ToString()); string json = JsonConvert.SerializeXNode(jsonDoc); var formatJSON = JValue.Parse(json).ToString(Newtonsoft.Json.Formatting.Indented); result.Result = formatJSON; } else { result.Result = sb.ToString(); } result.ReasonPhase = reasonPhrase; result.Headers = headers; result.StatusCode = code; } } } catch (Exception ex) { result.ErrorMessage = ex.Message; } return(result); }
private Rooms.Room createOrUpdateRoomOnPerculus(Room room, params ModuleSetting[] moduleSettings) { WSResponse response = new WSResponse(); var pws = getRoomsApi(); if (room.ROOMID > 0) { response = pws.GetRoom(getAuthHeader(), room.ROOMID); if (response.success) { room = (Room)response.data; } else { _lastError = response.code.ToString(); return(null); } } else { // new room // set defaults room.ADDDATE = DateTime.Now; room.PASSKEY = ""; room.REQUIRESLOGIN = false; // pass key olacağı için login olmasına gerek yok room.SEND_ICS = false; room.SEND_PASSKEY = false; room.FLASHFILE = ""; // standart sürüm room.FORMENROLL_ALLOW = false; room.FORMENROLL_CAPACITY = 0; room.FORMENROLL_TYPE = 0; room.INREPLAYMODE = false; room.STREAMCOUNT = 0; room.USERRIGHTSCHEMA = "default"; } string permittedLayoutStr = "elearning"; //elearning,meeting string[] permittedLayouts = new string[] { }; permittedLayouts = permittedLayoutStr.Split(',').Select(s => s.Trim()).ToArray(); try { response = pws.AddRoom(getAuthHeader(), room.ROOMID , room.SESSIONNAME, room.DESCRIPTION, room.BEGINDATE, room.DURATION, room.CATEGORY, room.COLORCODE, room.LANGUAGEFILE, room.STREAMCOUNT, "", room.STARTACTIVE , room.FORMENROLL_ALLOW, room.FORMENROLL_CAPACITY , room.FORMENROLL_TYPE, room.SEND_PASSKEY , room.PASSKEY, room.SEND_ICS, room.USERRIGHTSCHEMA, getParameter("DefaultLayout"), permittedLayouts, moduleSettings); if (!response.success) { _lastError = response.code.ToString(); return(null); } } catch (Exception ex) { response.success = false; _lastError = ex.ToString(); return(null); } if (response.data != null) { room.ROOMID = ((Room)response.data).ROOMID; } else { _lastError = "Web service response data is null."; return(null); } return(room); }
private Rooms.Room createOrUpdateRoomOnPerculus(Room room, params ModuleSetting[] moduleSettings) { WSResponse response = new WSResponse(); var pws = getRoomsApi(); if (room.ROOMID > 0) { response = pws.GetRoom(getAuthHeader(), room.ROOMID); if (response.success) { room = (Room)response.data; } else { _lastError = response.code.ToString(); return null; } } else { // new room // set defaults room.ADDDATE = DateTime.Now; room.PASSKEY = ""; room.REQUIRESLOGIN = false; // pass key olacağı için login olmasına gerek yok room.SEND_ICS = false; room.SEND_PASSKEY = false; room.FLASHFILE = ""; // standart sürüm room.FORMENROLL_ALLOW = false; room.FORMENROLL_CAPACITY = 0; room.FORMENROLL_TYPE = 0; room.INREPLAYMODE = false; room.STREAMCOUNT = 0; room.USERRIGHTSCHEMA = "default"; } string permittedLayoutStr = "elearning"; //elearning,meeting string[] permittedLayouts = new string[] { }; permittedLayouts = permittedLayoutStr.Split(',').Select(s => s.Trim()).ToArray(); try { response = pws.AddRoom(getAuthHeader(), room.ROOMID , room.SESSIONNAME, room.DESCRIPTION, room.BEGINDATE, room.DURATION, room.CATEGORY, room.COLORCODE, room.LANGUAGEFILE, room.STREAMCOUNT, "", room.STARTACTIVE , room.FORMENROLL_ALLOW, room.FORMENROLL_CAPACITY , room.FORMENROLL_TYPE, room.SEND_PASSKEY , room.PASSKEY, room.SEND_ICS, room.USERRIGHTSCHEMA, getParameter("DefaultLayout"), permittedLayouts, moduleSettings); if (!response.success) { _lastError = response.code.ToString(); return null; } } catch (Exception ex) { response.success = false; _lastError = ex.ToString(); return null; } if (response.data != null) { room.ROOMID = ((Room)response.data).ROOMID; } else { _lastError = "Web service response data is null."; return null; } return room; }
public void StartWebService(WSResponse successCallback) { StartCoroutine(GetText(successCallback)); }