Example #1
0
        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);
            }
        }
Example #2
0
        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);
            }
        }
Example #3
0
    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);
        }
    }
Example #4
0
        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);
            }
        }
Example #5
0
        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);
        }
Example #9
0
        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);
            }
        }
Example #10
0
        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);
            }
        }
Example #11
0
        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);
            }
        }
Example #12
0
 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;
     }
 }
Example #13
0
    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;
        }
Example #17
0
 public void StartWebService(WSResponse successCallback)
 {
     StartCoroutine(GetText(successCallback));
 }