Example #1
0
        public Boolean EmailExists(string email, out Boolean internetStatus)
        {
            internetStatus = true;
            Boolean exists  = false;
            JObject request = new JObject();

            request.Add("email", email);
            //string requestParams = "{\"email\": \"" + email + "\"}";
            try
            {
                HttpWebRequest webRequest = this.CreatePost("home/validate-password", request.ToString(), out internetStatus, false);
                if (internetStatus)
                {
                    using (WebResponse response = webRequest.GetResponse())
                    {
                        using (Stream responseStream = response.GetResponseStream())
                        {
                            var            rawJson         = new StreamReader(response.GetResponseStream()).ReadToEnd();
                            CoRestResponse parsedPresponse = this.ParseResponse(rawJson);
                            if (parsedPresponse != null && parsedPresponse.data["exists"] != null)
                            {
                                exists = Convert.ToBoolean(parsedPresponse.data["exists"].ToString());
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                internetStatus = false;
            }
            return(exists);
        }
Example #2
0
        public string RenewToken(string lastToken, out Boolean internetStatus)
        {
            internetStatus = true;
            string newToken = null;

            try
            {
                HttpWebRequest webRequest = this.CreatePost("auth/renew", "", out internetStatus);
                if (internetStatus)
                {
                    internetStatus = true;
                    using (WebResponse response = webRequest.GetResponse())
                    {
                        using (Stream responseStream = response.GetResponseStream())
                        {
                            var            rawJson         = new StreamReader(response.GetResponseStream()).ReadToEnd();
                            CoRestResponse parsedPresponse = this.ParseResponse(rawJson);
                            if (parsedPresponse != null && parsedPresponse.status)
                            {
                                newToken = parsedPresponse.data["token"].ToString();
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                internetStatus = false;
            }
            return(newToken);
        }
Example #3
0
        public CoRestResponse ParseResponse(string rawJson)
        {
            CoRestResponse response = new CoRestResponse();
            JObject        json     = JObject.Parse(rawJson);

            if (json["code"] == null || json["status"] == null || json["data"] == null)
            {
                return(null);
            }
            response.status = (json["status"].ToString() == "ok") ? true : false;
            response.code   = Int32.Parse(json["code"].ToString());
            response.data   = JObject.Parse(json["data"].ToString());
            return(response);
        }
Example #4
0
        public Boolean Update(List <CoCamera> cameras, out Boolean internetStatus)
        {
            internetStatus = true;
            Boolean status = true;

            try
            {
                JArray camerasArray = new JArray();
                for (int i = 0; i < cameras.Count; i++)
                {
                    JObject camera = new JObject();
                    camera.Add("name", cameras[i].name);
                    camera.Add("associate", cameras[i].associate);
                    camera.Add("status", cameras[i].status);
                    camerasArray.Add(camera);
                }
                JObject request = new JObject();
                request.Add("cameras", camerasArray);
                HttpWebRequest webRequest = this.CreatePost("camera", request.ToString(), out internetStatus);
                if (internetStatus)
                {
                    internetStatus = true;
                    using (WebResponse response = webRequest.GetResponse())
                    {
                        using (Stream responseStream = response.GetResponseStream())
                        {
                            var            rawJson         = new StreamReader(response.GetResponseStream()).ReadToEnd();
                            CoRestResponse parsedPresponse = this.ParseResponse(rawJson);
                            status = parsedPresponse.status;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                status         = false;
                internetStatus = false;
            }
            return(status);
        }
Example #5
0
        public CoHome Save(CoHome home, out string sessionToken, out Boolean internetStatus)
        {
            internetStatus = true;
            sessionToken   = string.Empty;
            JObject request = new JObject();

            request.Add("email", home.mail);
            request.Add("nick", home.nick);
            request.Add("password", home.password);
            //string requestParams = "{ \"email\": \"" + home.mail + "\", \"nick\": \"" + home.nick + "\", \"password\": \"" + home.password + "\" }";
            try
            {
                HttpWebRequest webRequest = this.CreatePost("home", request.ToString(), out internetStatus, false);
                if (internetStatus)
                {
                    internetStatus = true;
                    using (WebResponse response = webRequest.GetResponse())
                    {
                        using (Stream responseStream = response.GetResponseStream())
                        {
                            var            rawJson         = new StreamReader(response.GetResponseStream()).ReadToEnd();
                            CoRestResponse parsedPresponse = this.ParseResponse(rawJson);
                            if (parsedPresponse != null && parsedPresponse.status)
                            {
                                home.id      = Convert.ToInt32(parsedPresponse.data["id"].ToString());
                                home.nick    = parsedPresponse.data["nick"].ToString();
                                home.mail    = parsedPresponse.data["email"].ToString();
                                sessionToken = parsedPresponse.data["session"]["token"].ToString();
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                internetStatus = false;
            }
            return(home);
        }