Exemple #1
0
        public void putSnapshotTest()
        {
            List <RequestValue> seznam = new List <RequestValue>();
            RequestValue        x      = new RequestValue();

            x.tableName  = "tabulka";
            x.columnName = "iSF1_Mass";
            x.valueType  = tValueType.integer;
            x.iValue     = 12345;
            x.iQoS       = 100;
            seznam.Add(x);

            BinaryFormatter bf = new BinaryFormatter();

            //string S = @"http://dev.nordit.cz/static/y2k38.php";
            //string S = @"http://users.nordit.cz/10680_InternDelights/interndelights_overview_sch_WS.htm";
            string         S   = @"https://users-dev.diosna.cz/api/valuesApi/putSnapshot/"; ///164017/123456789";
            string         url = "https://localhost:44385/api/valuesApi/putSnapshot/";
            HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);

            //req.Credentials = new NetworkCredential("tk", "Nordit0276");
            req.Method = "POST";
            var reqStream = req.GetRequestStream();

            using (reqStream)
            {
                bf.Serialize(reqStream, seznam);
                //reqStream.Write()
            }

            WebResponse resp           = req.GetResponse();
            Stream      responseStream = resp.GetResponseStream();

            Assert.AreEqual(reqStream, responseStream);
        }
        public async void ButtonMeetClicked(bool meet)
        {
            responses[2] = meet;
            View.ShowLoading();
            List <RequestValue> values = new List <RequestValue>();
            string message             = View.GetString("health_ask_confirm");
            bool   sintomas            = false;

            for (int i = 0; i < responses.Length; i++)
            {
                var value = new RequestValue()
                {
                    Id    = symptoms.First(x => x.Name.Equals(keys[i])).IdSymptomTypes,
                    Value = responses[i]
                };
                values.Add(value);
                if (responses[i].HasValue && responses[i].Value)
                {
                    sintomas = true;
                    message  = message + "\n" + View.GetString(texts[i]);
                }
            }
            if (sintomas)
            {
                View.ShowDialog(message, "msg_cancel", () => View.HideLoading(), "health_yes_confirm", async() => await SenSimtomps(values, sintomas));
            }
            else
            {
                await SenSimtomps(values, sintomas);
            }
        }
        public IHttpActionResult GetProductDescription(RequestValue requestValue)
        {
            DALProduct mprod    = new DALProduct();
            var        products = mprod.GetProductDescrip(requestValue.Value, requestValue.Page);

            return(Ok(products));
        }
        public async Task TestFinished()
        {
            View.ShowLoading();
            List <RequestValue> values = new List <RequestValue>();

            for (int i = 0; i < responses.Length; i++)
            {
                var value = new RequestValue()
                {
                    Id    = factors.First(x => x.Name.Equals(keys[i])).IdRiskFactor,
                    Value = responses[i]
                };
                values.Add(value);
            }
            var response = await senrRiskFactorsUseCase.Execute(values);

            if (response.ErrorCode > 0)
            {
                View.HideLoading();
                View.ShowDialog(response.Message, "msg_ok", null);
            }
            else
            {
                //await getPassportUseCase.Execute(true);
                View.HideLoading();
                navigator.GoToMain();
            }
        }
Exemple #5
0
        public void checkAndChange()
        {
            IEnumerable <RequestValue> allRequestValue = _requestValueRepository.GetAll();

            DateTime timeNow     = DateTime.Now;
            DateTime timeNow5min = timeNow.AddMinutes(-5);

            foreach (RequestValue i in allRequestValue)
            {
                RequestValue rv = new RequestValue();
                rv.data      = "chien dep trai vkl ha ha ha bonus them nhieu thu nua";
                rv.ID        = new Guid();
                rv.timeStamp = DateTime.Now;



                if ((DateTime.Compare(timeNow, i.timeStamp) > 0) && (DateTime.Compare(timeNow5min, i.timeStamp) < 0))
                {
                    _requestValueRepository.Add(rv);
                }
                else
                {
                    rv.data = "chien galang ahihi <3";
                    _requestValueRepository.Add(rv);
                }
            }
            Save();
        }
Exemple #6
0
        public ReturnValue remove([FromBody] RequestValue value)
        {
            if (value == null)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            try
            {
                ObjectParameter userSN     = new ObjectParameter("UserSN", typeof(long));
                ObjectParameter gUID       = new ObjectParameter("GUID", typeof(string));
                ObjectParameter hashPhone  = new ObjectParameter("HashPhone", typeof(string));
                ObjectParameter deviceID   = new ObjectParameter("DeviceID", typeof(string));
                ObjectParameter pushKey    = new ObjectParameter("PushKey", typeof(string));
                ObjectParameter createDate = new ObjectParameter("CreateDate", typeof(DateTime));
                ObjectParameter updateDate = new ObjectParameter("UpdateDate", typeof(DateTime));

                // User SN 정보 조회
                entity.UserGetInfoByToken(value.token, userSN, gUID, hashPhone, deviceID, pushKey, createDate, updateDate);

                // 제안 삭제
                entity.SuggestDelete((long)userSN.Value, (byte)value.data.categorysn);
            }
            catch (Exception ex)
            {
                entity.ErrorLogCreate(HttpRequestMessageHelper.GetClientIpAddress(Request), Request.RequestUri.AbsoluteUri, ex.Source, ex.TargetSite.Name, ex.Message, ex.StackTrace, JsonConvert.SerializeObject(value));
                throw new HttpResponseException(HttpStatusCode.InternalServerError);
            }

            return(returnValue);
        }
 public static RequestRiskFactorValueData MapRequestRiskFactorValueData(RequestValue data)
 {
     return(new RequestRiskFactorValueData()
     {
         idRiskFactor = data.Id,
         value = data.Value
     });
 }
 public static RequestValueData MapRequestValueData(RequestValue data)
 {
     return(new RequestValueData()
     {
         id = data.Id,
         value = data.Value
     });
 }
Exemple #9
0
        public ReturnValue create([FromBody] RequestValue value)
        {
            if (value == null)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            SuggestRegister suggestRegister = JsonConvert.DeserializeObject <SuggestRegister>(Convert.ToString(value.data));

            try
            {
                ObjectParameter userSN     = new ObjectParameter("UserSN", typeof(long));
                ObjectParameter gUID       = new ObjectParameter("GUID", typeof(string));
                ObjectParameter hashPhone  = new ObjectParameter("HashPhone", typeof(string));
                ObjectParameter deviceID   = new ObjectParameter("DeviceID", typeof(string));
                ObjectParameter pushKey    = new ObjectParameter("PushKey", typeof(string));
                ObjectParameter createDate = new ObjectParameter("CreateDate", typeof(DateTime));
                ObjectParameter updateDate = new ObjectParameter("UpdateDate", typeof(DateTime));

                // User SN 정보 조회
                entity.UserGetInfoByToken(value.token, userSN, gUID, hashPhone, deviceID, pushKey, createDate, updateDate);

                // 제안등록
                ObjectParameter suggestSN = new ObjectParameter("SuggestSN", typeof(long));
                entity.SuggestCreate(suggestSN, (long)userSN.Value, (string)hashPhone.Value, suggestRegister.categorysn, suggestRegister.itemsn);

                // 비공개 대상 등록
                foreach (string hashphone in suggestRegister.privateuser)
                {
                    entity.PrivateUserCreate((long)suggestSN.Value, hashphone);
                }

                returnValue.error   = 0;
                returnValue.message = "ok";

                long suggestsn = (long)suggestSN.Value;
                returnValue.data = new
                {
                    suggestsn
                };
            }
            catch (InvalidCastException)
            {
                returnValue.error   = 100;
                returnValue.message = "USER_NOT_FOUND";
            }
            catch (Exception ex)
            {
                entity.ErrorLogCreate(HttpRequestMessageHelper.GetClientIpAddress(Request), Request.RequestUri.AbsoluteUri, ex.Source, ex.TargetSite.Name, ex.Message, ex.StackTrace, JsonConvert.SerializeObject(value));
                throw new HttpResponseException(HttpStatusCode.InternalServerError);
            }

            return(returnValue);
        }
        public ValueProduced(object value,
                             string name,
                             FormattedValue formattedValue,
                             RequestValue command) : base(command)
        {
            if (string.IsNullOrWhiteSpace(name))
            {
                throw new ArgumentException("Value cannot be null or whitespace.", nameof(name));
            }

            Value          = value;
            Name           = name;
            FormattedValue = formattedValue ?? throw new ArgumentNullException(nameof(formattedValue));
        }
        public string putSnapshot()
        {
            List <RequestValue> seznam = new List <RequestValue>();
            RequestValue        x      = new RequestValue();

            x.tableName  = "tabulka";
            x.columnName = "iSF1_Mass";
            x.valueType  = tValueType.integer;
            x.iValue     = 12345;
            x.iQoS       = 100;
            seznam.Add(x);

            BinaryFormatter     bf             = new BinaryFormatter();
            MemoryStream        memStreamReq   = new MemoryStream();
            object              responseObject = new object();
            List <RequestValue> responseList   = new List <RequestValue>();

            responseList.Add(new RequestValue {
                tableName = "Data Not solved", columnName = "Response is bad"
            });
            string url = @"https://users-dev.diosna.cz/api/ValuesApi/putSnapshot/164017/123456789/";

            url = "https://localhost:44385/api/ValuesApi/putSnapshot/164017/123456789/";
            //var byteArray = Encoding.UTF8.GetBytes("Neco desne zajimave3h0oweg");


            bf.Serialize(memStreamReq, seznam);

            byte[] listBytes = memStreamReq.ToArray();
            using (var client = new System.Net.WebClient())
            {
                byte[] responseData = client.UploadData(url, "PUT", listBytes);

                /*
                 *
                 * MemoryStream memStreamResp = new MemoryStream(responseData);
                 * responseObject = bf.Deserialize(memStreamResp);
                 *
                 * if (responseObject is List<RequestValue>)
                 * {
                 *   responseList = (List<RequestValue>)responseObject;
                 * }
                 */
            }

            return(responseList[0].tableName + " " + responseList[0].columnName);
        }
Exemple #12
0
        public ReturnValue installuserlist([FromBody] RequestValue value)
        {
            if (value == null)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            try
            {
                ObjectParameter userSN     = new ObjectParameter("UserSN", typeof(long));
                ObjectParameter gUID       = new ObjectParameter("GUID", typeof(string));
                ObjectParameter hashPhone  = new ObjectParameter("HashPhone", typeof(string));
                ObjectParameter deviceID   = new ObjectParameter("DeviceID", typeof(string));
                ObjectParameter pushKey    = new ObjectParameter("PushKey", typeof(string));
                ObjectParameter createDate = new ObjectParameter("CreateDate", typeof(DateTime));
                ObjectParameter updateDate = new ObjectParameter("UpdateDate", typeof(DateTime));

                // User SN 정보 조회
                entity.UserGetInfoByToken(value.token, userSN, gUID, hashPhone, deviceID, pushKey, createDate, updateDate);

                returnValue.error   = 0;
                returnValue.message = "ok";

                ObjectParameter totalCount   = new ObjectParameter("TotalCount", typeof(int));
                List <string>   installusers = entity.ContactsInstallUserList((long)userSN.Value, totalCount).ToList <string>();

                returnValue.data = new
                {
                    totalcount = (int)totalCount.Value,
                    installusers
                };
            }
            catch (InvalidCastException)
            {
                returnValue.error   = 100;
                returnValue.message = "USER_NOT_FOUND";
                returnValue.data    = null;
            }
            catch (Exception ex)
            {
                entity.ErrorLogCreate(HttpRequestMessageHelper.GetClientIpAddress(Request), Request.RequestUri.AbsoluteUri, ex.Source, ex.TargetSite.Name, ex.Message, ex.StackTrace, JsonConvert.SerializeObject(value));;
                throw new HttpResponseException(HttpStatusCode.InternalServerError);
            }

            return(returnValue);
        }
Exemple #13
0
        public ReturnValue remove([FromBody] RequestValue value)
        {
            if (value == null)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            try
            {
                // User SN 정보 조회
                ObjectParameter userSN     = new ObjectParameter("UserSN", typeof(long));
                ObjectParameter gUID       = new ObjectParameter("GUID", typeof(string));
                ObjectParameter hashPhone  = new ObjectParameter("HashPhone", typeof(string));
                ObjectParameter deviceID   = new ObjectParameter("DeviceID", typeof(string));
                ObjectParameter pushKey    = new ObjectParameter("PushKey", typeof(string));
                ObjectParameter createDate = new ObjectParameter("CreateDate", typeof(DateTime));
                ObjectParameter updateDate = new ObjectParameter("UpdateDate", typeof(DateTime));

                entity.UserGetInfoByToken(value.token, userSN, gUID, hashPhone, deviceID, pushKey, createDate, updateDate);

                // 저장되 있는 연락처 정보와 업데이트 연락처 정보를 머징.
                ContactsRequest syncdata = JsonConvert.DeserializeObject <ContactsRequest>(Convert.ToString(value.data));

                foreach (string hashphone in syncdata.contacts)
                {
                    entity.ContactsDelete((long)userSN.Value, hashphone);
                }

                returnValue.error   = 0;
                returnValue.message = "OK";
            }
            catch (InvalidCastException)
            {
                returnValue.error   = 100;
                returnValue.message = "USER_NOT_FOUND";
            }
            catch (Exception ex)
            {
                entity.ErrorLogCreate(HttpRequestMessageHelper.GetClientIpAddress(Request), Request.RequestUri.AbsoluteUri, ex.Source, ex.TargetSite.Name, ex.Message, ex.StackTrace, JsonConvert.SerializeObject(value));;
                throw new HttpResponseException(HttpStatusCode.InternalServerError);
            }

            return(returnValue);
        }
 public ActionResult <RequestValue> PostRequestValue(RequestValueCM model)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     try
     {
         RequestValue requestValue = new RequestValue();
         requestValue = _mapper.Map <RequestValue>(model);
         _requestValueService.Create(requestValue);
         _requestValueService.Save();
         return(StatusCode(201, "RequestValue Type Created!"));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
Exemple #15
0
        public ReturnValue listAll([FromBody] RequestValue value)
        {
            try
            {
                returnValue.error   = 0;
                returnValue.message = "ok";

                List <ItemGetList_Result> items = entity.ItemGetList(null).ToList <ItemGetList_Result>();
                returnValue.data = new
                {
                    items
                };
            }
            catch (Exception ex)
            {
                entity.ErrorLogCreate(HttpRequestMessageHelper.GetClientIpAddress(Request), Request.RequestUri.AbsoluteUri, ex.Source, ex.TargetSite.Name, ex.Message, ex.StackTrace, JsonConvert.SerializeObject(value));
                throw new HttpResponseException(HttpStatusCode.InternalServerError);
            }

            return(returnValue);
        }
        public async Task QuestionFirstStepClicked(bool?v)
        {
            responses[0] = v;
            View.ShowLoading();
            var response = await getRiskFactorsUseCase.Execute();

            View.HideLoading();
            if (response.ErrorCode > 0)
            {
                View.ShowDialog(response.Message, "msg_ok", null);
            }
            else
            {
                var factors = response.Data;
                List <RequestValue> values = new List <RequestValue>();
                for (int i = 0; i < responses.Length; i++)
                {
                    var value = new RequestValue()
                    {
                        Id    = factors.First(x => x.Name.Equals(keys[i])).IdRiskFactor,
                        Value = responses[i]
                    };
                    values.Add(value);
                }
                var responseRisk = await senrRiskFactorsUseCase.Execute(values);

                if (responseRisk.ErrorCode > 0)
                {
                    View.HideLoading();
                    View.ShowDialog(responseRisk.Message, "msg_ok", null);
                }
                else
                {
                    View.HideLoading();
                    navigator.GoToMain();
                }
            }
        }
Exemple #17
0
        public ReturnValue sync([FromBody] RequestValue value)
        {
            if (value == null)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }


            try
            {
                // User SN 정보 조회
                ObjectParameter userSN     = new ObjectParameter("UserSN", typeof(long));
                ObjectParameter gUID       = new ObjectParameter("GUID", typeof(string));
                ObjectParameter hashPhone  = new ObjectParameter("HashPhone", typeof(string));
                ObjectParameter deviceID   = new ObjectParameter("DeviceID", typeof(string));
                ObjectParameter pushKey    = new ObjectParameter("PushKey", typeof(string));
                ObjectParameter createDate = new ObjectParameter("CreateDate", typeof(DateTime));
                ObjectParameter updateDate = new ObjectParameter("UpdateDate", typeof(DateTime));

                entity.UserGetInfoByToken(value.token, userSN, gUID, hashPhone, deviceID, pushKey, createDate, updateDate);

                // 저장되 있는 연락처 정보와 업데이트 연락처 정보를 머징.
                ContactsRequest syncdata = JsonConvert.DeserializeObject <ContactsRequest>(Convert.ToString(value.data));

                DataTable newContacts = BulkCopy.MakeTable();

                foreach (string hashphone in syncdata.contacts)
                {
                    //entity.ContactsCreate((long)userSN.Value, hashphone);
                    DataRow row = newContacts.NewRow();
                    row["usersn"]    = (long)userSN.Value;
                    row["hashphone"] = hashphone;

                    newContacts.Rows.Add(row);
                }

                newContacts.AcceptChanges();

                DataRow[] rowArray = newContacts.Select();

                BulkCopy bc = new BulkCopy();
                bc.copy(rowArray);

                returnValue.error   = 0;
                returnValue.message = "OK";

                ObjectParameter totalCount   = new ObjectParameter("TotalCount", typeof(int));
                List <string>   installusers = entity.ContactsInstallUserList((long)userSN.Value, totalCount).ToList <string>();

                returnValue.data = new
                {
                    totalcount = (int)totalCount.Value,
                    installusers
                };
            }
            catch (InvalidCastException)
            {
                returnValue.error   = 100;
                returnValue.message = "USER_NOT_FOUND";
            }
            catch (Exception ex)
            {
                entity.ErrorLogCreate(HttpRequestMessageHelper.GetClientIpAddress(Request), Request.RequestUri.AbsoluteUri, ex.Source, ex.TargetSite.Name, ex.Message, ex.StackTrace, JsonConvert.SerializeObject(value));;
                throw new HttpResponseException(HttpStatusCode.InternalServerError);
            }

            return(returnValue);
        }
Exemple #18
0
 public void Delete(RequestValue requestValue)
 {
     _requestValueRepository.Delete(requestValue);
 }
Exemple #19
0
 public void Create(RequestValue requestValue)
 {
     _requestValueRepository.Add(requestValue);
 }
        private ResponseValue getDataFromSnapshot(SvgConfig config, SchemeValue tag, int projectId)
        {
            Snapshot snapshot = new Snapshot();
            string   pathToDataForThisDay;

            if (PathDef.PhysicalPath.EndsWith(@"\"))
            {
                pathToDataForThisDay = PathDef.PhysicalPath + DateTime.Now.ToShortDateString();
            }
            else
            {
                pathToDataForThisDay = PathDef.PhysicalPath + @"\" + DateTime.Now.ToShortDateString();
            }
            if (pathToDataForThisDay.Contains("/"))
            {
                pathToDataForThisDay = pathToDataForThisDay.Replace("/", ".");
            }

            if (Directory.Exists(pathToDataForThisDay) == true)
            {
                string pathToDataForThisDayAndThisProject = pathToDataForThisDay + @"\" + projectId;
                if (Directory.Exists(pathToDataForThisDayAndThisProject) == true)
                {
                    FileStream      fileStreamOfBinData = System.IO.File.OpenRead(pathToDataForThisDayAndThisProject + @"\data.bin");
                    BinaryFormatter binaryFormatter     = new BinaryFormatter();
                    snapshot = (Snapshot)binaryFormatter.Deserialize(fileStreamOfBinData);
                    //here should be only one element
                    RequestValue value = snapshot.SnapshotValues.FirstOrDefault(
                        p => tag.id.EndsWith(p.tableName) && tag.id.StartsWith(p.columnName));
                    ResponseValue responseValue = new ResponseValue();
                    if (value != null)
                    {
                        if (value.sValue != null)
                        {
                            responseValue.value = value.sValue;
                        }
                        else
                        {
                            responseValue.value = 0;
                            if (value.rValue != 0)
                            {
                                responseValue.value = value.rValue;
                            }
                            if (value.iValue != 0)
                            {
                                responseValue.value = value.iValue;
                            }
                        }
                        var bindingTag = config.BindingTags.FirstOrDefault(
                            p => p.id.EndsWith(value.tableName) && p.id.StartsWith(value.columnName));
                        if (bindingTag != null)
                        {
                            responseValue.Id   = bindingTag.id;
                            responseValue.Type = bindingTag.Type;
                            return(responseValue);
                        }
                    }
                }
                else
                {
                    Error.toFile("Warning no data found on : " +
                                 DateTime.Now.ToLongDateString() + " " + DateTime.Now.ToLongTimeString(), this.GetType().ToString());
                }
            }
            else
            {
                Error.toFile("Warning no data found on : " +
                             DateTime.Now.ToLongDateString() + " " + DateTime.Now.ToLongTimeString(), this.GetType().ToString());
            }

            return(null);
        }
Exemple #21
0
        public async Task Authorized(string token)
        {
            var appSession = Locator.Current.GetService <AppSession>();

            appSession.AccesToken = token;

            View.ShowLoading();
            var userResponse = await getUserUseCase.Execute();

            if (userResponse.ErrorCode > 0)
            {
                View.HideLoading();
                if (userResponse.ErrorCode == 401)
                {
                    View.ShowDialog("error_401_user", "msg_ok", null);
                }
                else
                {
                    View.ShowDialog(userResponse.Message, "msg_ok", null);
                }
                View.ShowRetry();
            }
            else
            {
                settingsService.AddOrUpdateValue <string>(DomainConstants.LAST_SESSION, appSession.AccesToken);
                settingsService.AddOrUpdateValue <string>(DomainConstants.LAST_USER, appSession.User);
                settingsService.AddOrUpdateValue <long>(DomainConstants.LAST_DATE, DateTime.Now.Ticks);
                settingsService.AddOrUpdateValue <string>(DomainConstants.LAST_USER_INFO, JsonConvert.SerializeObject(appSession.UserInfo));
                var passportResponse = await getPassportUseCase.Execute(true);

                //await getPassportStatesUseCase.Execute(true);
                //await getPassportStatesColorsUseCase.Execute(true);
                await getRiskFactorsUseCase.Execute(true);

                await getSymptomTypesUseCase.Execute(true);

                //await getMedicalMonitorsUseCase.Execute(true);
                View.HideLoading();
                if (passportResponse.ErrorCode > 0)
                {
                    View.ShowDialog(passportResponse.Message, "msg_ok", null);
                }
                else
                {
                    if (passportResponse.Data == null)
                    {
                        //navigator.GoToMedicalTest();
                        var resFactors = await getRiskFactorsUseCase.Execute();

                        if (resFactors.ErrorCode > 0)
                        {
                            View.ShowDialog(resFactors.Message, "msg_ok", null);
                            return;
                        }
                        var factors = resFactors.Data;
                        List <RequestValue> values = new List <RequestValue>();
                        for (int i = 0; i < factors.Count(); i++)
                        {
                            var value = new RequestValue()
                            {
                                Id    = factors.ElementAt(i).IdRiskFactor,
                                Value = (bool?)null
                            };
                            values.Add(value);
                        }
                        var response = await senrRiskFactorsUseCase.Execute(values);

                        if (response.ErrorCode > 0)
                        {
                            View.ShowDialog(response.Message, "msg_ok", null);
                        }
                        else
                        {
                            navigator.GoToMain();
                        }
                    }
                    else
                    {
                        navigator.GoToMain();
                    }
                }
            }
        }
Exemple #22
0
        public ReturnValue auth([FromBody] RequestValue value)
        {
            if (value == null)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            try
            {
                ObjectParameter userSN     = new ObjectParameter("UserSN", typeof(long));
                ObjectParameter gUID       = new ObjectParameter("GUID", typeof(string));
                ObjectParameter hashPhone  = new ObjectParameter("HashPhone", typeof(string));
                ObjectParameter deviceID   = new ObjectParameter("DeviceID", typeof(string));
                ObjectParameter pushKey    = new ObjectParameter("PushKey", typeof(string));
                ObjectParameter createDate = new ObjectParameter("CreateDate", typeof(DateTime));
                ObjectParameter updateDate = new ObjectParameter("UpdateDate", typeof(DateTime));

                // User SN 정보 조회
                entity.UserGetInfoByToken(value.token, userSN, gUID, hashPhone, deviceID, pushKey, createDate, updateDate);

                Users user = new Users();
                user.usersn     = (long)userSN.Value;
                user.guid       = (string)gUID.Value;
                user.hashphone  = (string)hashPhone.Value;
                user.deviceid   = (string)deviceID.Value;
                user.pushkey    = (string)pushKey.Value;
                user.createdate = (DateTime)createDate.Value;
                user.updatedate = (DateTime)updateDate.Value;

                string strGUID = string.Empty;

                if ((string)hashPhone.Value == (string)value.data.hashphone)
                {
                    strGUID = Guid.NewGuid().ToString().Replace("-", string.Empty);

                    returnValue.error   = 0;
                    returnValue.message = "OK";

                    string guid   = strGUID;
                    long   usersn = (long)userSN.Value;
                    returnValue.data = new
                    {
                        usersn,
                        guid
                    };
                }
                else
                {
                    returnValue.error   = 101;
                    returnValue.message = "USER_INVALID_PHONE";
                }

                // guid 를 갱신 한다.
                entity.UserUpdate(value.token, strGUID, null, null, null);
            }
            catch (InvalidCastException)
            {
                returnValue.error   = 100;
                returnValue.message = "USER_NOT_FOUND";
            }
            catch (Exception ex)
            {
                entity.ErrorLogCreate(HttpRequestMessageHelper.GetClientIpAddress(Request), Request.RequestUri.AbsoluteUri, ex.Source, ex.TargetSite.Name, ex.Message, ex.StackTrace, JsonConvert.SerializeObject(value));;
                throw new HttpResponseException(HttpStatusCode.InternalServerError);
            }

            return(returnValue);
        }
Exemple #23
0
        public ReturnValue create([FromBody] RequestValue value)
        {
            if (value == null)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }

            CreateUser createUser = JsonConvert.DeserializeObject <CreateUser>(Convert.ToString(value.data));
            string     strGUID    = Guid.NewGuid().ToString().Replace("-", string.Empty);

#if DEBUG
            if (value.token.Equals("A1234567890"))
            {
                strGUID = "guid1";
            }
            if (value.token.Equals("B1234567890"))
            {
                strGUID = "guid2";
            }
            if (value.token.Equals("C1234567890"))
            {
                strGUID = "guid3";
            }
            if (value.token.Equals("D1234567890"))
            {
                strGUID = "guid4";
            }
            if (value.token.Equals("E1234567890"))
            {
                strGUID = "guid5";
            }
#endif
            try
            {
                ObjectParameter userSN = new ObjectParameter("UserSN", typeof(long));

                // 사용자 정보 등록
                entity.UserCreate(userSN, value.token, strGUID, createUser.user.hashphone, createUser.user.deviceid, createUser.user.pushkey);

                /*
                 * ObjectParameter userSN = new ObjectParameter("UserSN", typeof(long));
                 * ObjectParameter gUID = new ObjectParameter("GUID", typeof(string));
                 * ObjectParameter hashPhone = new ObjectParameter("HashPhone", typeof(string));
                 * ObjectParameter deviceID = new ObjectParameter("DeviceID", typeof(string));
                 * ObjectParameter pushKey = new ObjectParameter("PushKey", typeof(string));
                 * ObjectParameter createDate = new ObjectParameter("CreateDate", typeof(DateTime));
                 * ObjectParameter updateDate = new ObjectParameter("UpdateDate", typeof(DateTime));
                 *
                 * // User SN 정보 조회
                 * entity.UserGetInfoByToken(value.token, userSN, gUID, hashPhone, deviceID, pushKey, createDate, updateDate);
                 */

                returnValue.error   = 0;
                returnValue.message = "ok";

                string guid   = strGUID;
                long   usersn = (long)userSN.Value;
                returnValue.data = new
                {
                    usersn,
                    guid
                };
            }
            catch (Exception ex)
            {
                entity.ErrorLogCreate(HttpRequestMessageHelper.GetClientIpAddress(Request), Request.RequestUri.AbsoluteUri, ex.Source, ex.TargetSite.Name, ex.Message, ex.StackTrace, JsonConvert.SerializeObject(value));;
                throw new HttpResponseException(HttpStatusCode.InternalServerError);
            }

            return(returnValue);
        }