public async Task Registre_ferias_com_sucesso()
        {
            // Arrange
            var context        = InMemoryDBContext.Crie();
            var colaboradorDAO = FabricGenericDAO <IColaboradorDAO> .Crie(context);

            var colaborador = new Colaborador(Guid.NewGuid(), NomePessoa.Crie("Codeizi", "Treinamento"), DateTime.Now.AddYears(-34));

            colaborador.AddContrato(DateTime.Now.AddYears(-1), 1000);

            await context.AddAsync(colaborador);

            await context.SaveChangesAsync();

            var colaboradorSalvo = colaboradorDAO.GetQueryable().FirstOrDefault(x => x.Id == colaborador.Id);

            var registroDeFerias = RegistrarOcorrenciaDeFeriasViewModelBuilder.CrieConsiderandoContrato(colaboradorSalvo.Contratos.First());

            // act
            var response = await Client.PostAsync("api/ocorrenciadeferias", registroDeFerias.ToJson());

            response.EnsureSuccessStatusCode();
            var resultado = await JsonToObject <Resposta> .Convert(response);

            // assert
            Assert.True(resultado.Success);
            Assert.Equal(System.Net.HttpStatusCode.OK, response.StatusCode);
        }
示例#2
0
        /// <summary>
        /// 获取到开奖信息
        /// </summary>
        /// <param name="cookies"></param>
        /// <param name="success"></param>
        /// <param name="error"></param>
        public static void open(Dictionary <String, String> cookies,
                                Action <Dictionary <String, Object> > success,
                                Action <String> error)
        {
            Thread thread = new Thread(delegate()
            {
                Thread.Sleep(1000);

                BaseHttpRequest baseRequest = new BaseHttpRequest();

                baseRequest.Get("http://www.ji7.com/pc/open")
                .SetHeader("http://www.ji7.com/pc", null, "application/json, text/javascript, */*; q=0.01", null)
                .setCookies(cookies)
                .OnSuccess(result =>
                {
                    var zipStream             = new System.IO.Compression.GZipStream(result, System.IO.Compression.CompressionMode.Decompress);
                    StreamReader streamReader = new StreamReader(zipStream, Encoding.UTF8);
                    string html = streamReader.ReadToEnd();
                    Dictionary <String, Object> dic = JsonToObject.jsonToDictionary(html);
                    success(dic);
                    baseRequest.close();
                })
                .OnFail(errorText =>
                {
                    error(errorText);
                }).Go();
            });

            thread.Start();
        }
示例#3
0
        public void Post()
        {
            string Data = DataObj.GetData();

            if (Data.IsNullOrEmpty())
            {
                DataObj.OutError("1000");
                return;
            }
            JObject json = new JObject();

            try
            {
                json = (JObject)JsonConvert.DeserializeObject(Data);
            }
            catch (Exception Ex)
            {
                Log.Write("[BasicDistrict]:", "【Data】" + Data, Ex);
            }
            if (json == null)
            {
                DataObj.OutError("1000");
                return;
            }
            BasicDistrict BasicDistrict = new BasicDistrict();

            BasicDistrict = JsonToObject.ConvertJsonToModel(BasicDistrict, json);

            IList <BasicDistrict> BasicDistrictList = Entity.BasicDistrict.Where(n => n.State == 1 && n.CId == BasicDistrict.CId).ToList();

            DataObj.Data = BasicDistrictList.EntityToJson();
            DataObj.Code = "0000";
            DataObj.OutString();
        }
        public async Task Registro_de_ferias_sem_saldo_de_ferias()
        {
            // Arrange
            var context     = InMemoryDBContext.Crie();
            var contratoDAO = FabricGenericDAO <IContratoDao> .Crie(context);

            var contrato = new Contrato(
                new Colaborador(Guid.NewGuid(), NomePessoa.Crie("Codeizi", "Treinamento"), DateTime.Now.AddYears(-34)),
                DateTime.Now.AddYears(-1),
                1000);

            await contratoDAO.AddAsync(contrato);

            await context.SaveChangesAsync();

            var registroDeFeriasCadastrado = new OcorrenciaDeFerias(contrato, contrato.PeriodoAquisitivo, 30, 0);

            var feriasDAO = FabricGenericDAO <IOcorrenciaDeFeriasDao> .Crie(context);

            await feriasDAO.AddAsync(registroDeFeriasCadastrado);

            await context.SaveChangesAsync();

            var registroDeFerias = RegistrarOcorrenciaDeFeriasViewModelBuilder.CrieConsiderandoContrato(contrato);

            // Act
            var response = await Client.PostAsync("api/ocorrenciadeferias", registroDeFerias.ToJson());

            var resultado = await JsonToObject <Resposta> .Convert(response);

            // Assert
            Assert.False(resultado.Success);
            Assert.Equal(System.Net.HttpStatusCode.BadRequest, response.StatusCode);
            Assert.True(resultado.Errors.Any());
        }
示例#5
0
    public void Start()
    {
        if (questions == null)
        {
            QuestionArray quests;

            JsonToObject deserializer = new JsonToObject();
            quests = deserializer.loadJson();
            //Debug.Log(quests.questions.Count);
            questions  = quests.questions;
            Score.text = "Score: ";
            score      = 0;
            //SceneManager.UnloadSceneAsync("GameOverScene");
        }

        else if (questions.Count == 0)
        {
            //Debug.Log(questions.Count);
            questions = null;
            SceneManager.UnloadSceneAsync(SceneManager.GetActiveScene().buildIndex);
            SceneManager.LoadScene("GameOverScene");
        }
        setCurrentQuestion();
        setCurrentButtons();
        Score.text = "Score: " + score.ToString();
        //Debug.Log(currentQuestion.getQuestion());
    }
        public void Post()
        {
            string Data = DataObj.GetData();

            if (Data.IsNullOrEmpty())
            {
                DataObj.OutError("1000");
                return;
            }
            JObject json = new JObject();

            try
            {
                json = (JObject)JsonConvert.DeserializeObject(Data);
            }
            catch (Exception Ex)
            {
                Log.Write("[UsersPay]:", "【Data】" + Data, Ex);
            }
            if (json == null)
            {
                DataObj.OutError("1000");
                return;
            }
            UserPay UserPay = new UserPay();

            UserPay = JsonToObject.ConvertJsonToModel(UserPay, json);
            //获取用户信息
            Users baseUsers = Entity.Users.FirstOrDefault(n => n.Token == UserPay.Token);

            if (baseUsers == null)//用户令牌不存在
            {
                DataObj.OutError("2004");
                return;
            }
            if (baseUsers.State != 1)//用户被锁定
            {
                DataObj.OutError("2003");
                return;
            }
            if (baseUsers.CardStae != 2)//未实名认证
            {
                DataObj.OutError("2006");
                return;
            }
            if (baseUsers.MiBao != 1)//未设置支付密码
            {
                DataObj.OutError("2008");
                return;
            }
            UserPay = Entity.UserPay.FirstOrDefault(n => n.UId == baseUsers.Id && n.PId == UserPay.PId);
            if (UserPay == null)
            {
                DataObj.OutError("1001");
                return;
            }
            DataObj.Data = UserPay.OutJson();
            DataObj.Code = "0000";
            DataObj.OutString();
        }
示例#7
0
        /// <summary>
        /// 领取竞猜工资
        /// </summary>
        public static void get_jingcai_gongzi(Dictionary <String, String> cookies,
                                              Action <Dictionary <String, Object> > success,
                                              Action <String> error)
        {
            Thread thread = new Thread(delegate()
            {
                Thread.Sleep(1000);
                BaseHttpRequest baseRequest = new BaseHttpRequest();
                baseRequest.Post("http://www.ji7.com/vip/get_jingcai_gongzi")
                .SetHeader("http://www.ji7.com/pc", "http://www.ji7.com", "application/json, text/javascript, */*; q=0.01", "application/x-www-form-urlencoded; charset=UTF-8")
                .setCookies(cookies)
                .Form(new
                {
                    action = "getgetgetgetgetgetgetgetgetget"
                })
                .OnSuccess(result =>
                {
                    var zipStream             = new System.IO.Compression.GZipStream(result, System.IO.Compression.CompressionMode.Decompress);
                    StreamReader streamReader = new StreamReader(zipStream, Encoding.UTF8);
                    string html = streamReader.ReadToEnd();
                    Dictionary <String, Object> dic = JsonToObject.jsonToDictionary(html);
                    success(dic);
                    baseRequest.close();
                })
                .OnFail(errorText =>
                {
                    error(errorText);
                }).Go();
            });

            thread.Start();
        }
        public void Post()
        {
            string Data = DataObj.GetData();

            if (Data.IsNullOrEmpty())
            {
                DataObj.OutError("1000");
                return;
            }
            JObject json = new JObject();

            try
            {
                json = (JObject)JsonConvert.DeserializeObject(Data);
            }
            catch (Exception Ex)
            {
                Log.Write("[AgentType]:", "【Data】" + Data, Ex);
            }
            if (json == null)
            {
                DataObj.OutError("1000");
                return;
            }
            AgentType AgentType = new AgentType();

            AgentType = JsonToObject.ConvertJsonToModel(AgentType, json);

            //获取用户信息
            Users baseUsers = Entity.Users.FirstOrDefault(n => n.Token == AgentType.Token);

            if (baseUsers == null)//用户令牌不存在
            {
                DataObj.OutError("2004");
                return;
            }
            if (baseUsers.State != 1)//用户被锁定
            {
                DataObj.OutError("2003");
                return;
            }
            if (baseUsers.CardStae != 2)//未实名认证
            {
                DataObj.OutError("2006");
                return;
            }
            if (baseUsers.MiBao != 1)//未设置支付密码
            {
                DataObj.OutError("2008");
                return;
            }

            //获取分支机构信息
            IList <AgentType> AgentTypeList = Entity.AgentType.Where(n => n.AgentID == baseUsers.Agent && n.State == 1).OrderBy(n => n.Id).ToList();

            DataObj.Data = AgentTypeList.EntityToJson();
            DataObj.Code = "0000";
            DataObj.OutString();
        }
        public void Post()
        {
            string Data = DataObj.GetData();

            if (Data.IsNullOrEmpty())
            {
                DataObj.OutError("1000");
                return;
            }
            JObject json = new JObject();

            try
            {
                json = (JObject)JsonConvert.DeserializeObject(Data);
            }
            catch (Exception Ex)
            {
                Log.Write("[ZhouBianDaily]:", "【Data】" + Data, Ex);
            }
            if (json == null)
            {
                DataObj.OutError("1000");
                return;
            }
            //JObject pp = (JObject)p;
            Users Users = new Users();

            Users = JsonToObject.ConvertJsonToModel(Users, json);
            Users baseUsers = Entity.Users.FirstOrDefault(n => n.Token == Users.Token);

            if (baseUsers == null)//用户令牌不存在
            {
                DataObj.OutError("2004");
                return;
            }
            if (baseUsers.State != 1)//用户被锁定
            {
                DataObj.OutError("2003");
                return;
            }
            if (baseUsers.CardStae != 2)//未实名认证
            {
                DataObj.OutError("2006");
                return;
            }
            YYDevice YYDevice = Entity.YYDevice.FirstOrDefault(n => n.UId == baseUsers.Id);

            if (YYDevice == null)
            {
                DataObj.OutError("1000");
                return;
            }
            DateTime        Last        = DateTime.Now.AddDays(-31);
            IList <YYDaily> YYDailyList = Entity.YYDaily.Where(n => n.DevId == YYDevice.DevId && n.OutDate > Last).OrderByDescending(n => n.OutDate).ToList();

            DataObj.Data = YYDailyList.EntityToJson();
            DataObj.Code = "0000";
            DataObj.OutString();
        }
        public void DeserializeSubscriptionTest()
        {
            string           jsonRootSubscription = "";
            SubscriptionRoot subscriptionRoot     = JsonToObject.Deserialize <SubscriptionRoot>(jsonRootSubscription);

            Subscriptions.Subscription subscription = subscriptionRoot.Subscription;
            Assert.AreEqual("2", subscription._rallyAPIMajor);
        }
示例#11
0
        public async Task <Projects.QueryResult> GetProjectsAsync(string projectUrl)
        {
            string jsonProjectRoot = await GetCall(projectUrl);

            ProjectRoot projectRoot = JsonToObject.Deserialize <ProjectRoot>(jsonProjectRoot);

            return(projectRoot.QueryResult);
        }
示例#12
0
        public async Task <Workspaces.QueryResult> GetWorkspacesAsync(string wkspaceUrl)
        {
            string jsonWorkspaceRoot = await GetCall(wkspaceUrl);

            WorkspaceRoot workspaceRoot = JsonToObject.Deserialize <WorkspaceRoot>(jsonWorkspaceRoot);

            return(workspaceRoot.QueryResult);
        }
        public void DeserializeProjectTest()
        {
            string      jsonProjectRoot = "";
            ProjectRoot projectRoot     = JsonToObject.Deserialize <ProjectRoot>(jsonProjectRoot);

            Projects.QueryResult project = projectRoot.QueryResult;
            Assert.AreEqual("2", project.Results[0]._rallyAPIMajor);
        }
示例#14
0
        public FilterViewModel()
        {
            this.InitialDate = DateTime.Now.AddDays(-3);
            this.EndDate     = DateTime.Now;
            GenerateNewOutputPath();

            this.Folders = JsonToObject.LoadConfiguration <FolderViewModel>(_foldersData);
        }
        public static async Task <string> GetCity()
        {
            string LocJson = await HttpServices.SendGetRequestAsync(HttpServices.ipLocationApiUri);

            string LocCity = JsonToObject.DataContract <Location>(LocJson).city;
            int    x       = LocCity.LastIndexOf('市');

            return(LocCity.Remove(x));
        }
示例#16
0
        public async Task <Subscriptions.Subscription> GetSubscriptionAsync()
        {
            string url = apiUrl + RallyConstants.RALLY_API_ENDPOINT + RallyConstants.RALLY_SUBSCRIPTION;
            string jsonSubscriptionRoot = await GetCall(url);

            SubscriptionRoot subscriptionRoot = JsonToObject.Deserialize <SubscriptionRoot>(jsonSubscriptionRoot);

            return(subscriptionRoot.Subscription);
        }
        public void Post()
        {
            string Data = DataObj.GetData();

            if (Data.IsNullOrEmpty())
            {
                DataObj.OutError("1000");
                return;
            }
            JObject json = new JObject();

            try
            {
                json = (JObject)JsonConvert.DeserializeObject(Data);
            }
            catch (Exception Ex)
            {
                Log.Write("[MsgCount]:", "【Data】" + Data, Ex);
            }
            if (json == null)
            {
                DataObj.OutError("1000");
                return;
            }

            Users Users = new Users();

            Users = JsonToObject.ConvertJsonToModel(Users, json);
            if (Users.Token.IsNullOrEmpty())
            {
                DataObj.OutError("1000");
                return;
            }

            Users = Entity.Users.FirstOrDefault(n => n.Token == Users.Token);
            if (Users == null)//用户令牌不存在
            {
                DataObj.OutError("2004");
                return;
            }
            if (Users.State != 1)
            {
                DataObj.OutError("2003");
                return;
            }

            string uid   = string.Format(",{0},", Users.Id);
            int    Count = Entity.MsgUser.Count(n => n.UId == Users.Id && n.State == 1);

            Users.MsgCount = Count;

            Users.Cols   = "MsgCount";
            DataObj.Data = Users.OutJson();
            DataObj.Code = "0000";
            DataObj.OutString();
        }
示例#18
0
 // Start is called before the first frame update
 void Start()
 {
     //用列表读取BuffData的数据
     buffDatas = JsonToObject.JsonToObject_ByJsonContent <BuffData>(BuffDataJ.text);
     //列表数据读入字典
     foreach (var a in buffDatas)
     {
         Logger.Log("BuffData数据:ID = " + a.ID + ";触发类型 = " + a.isTrigger + ";持续时间 = " + a.Time + ";触发次数 = " + a.Count, LogType.Data);
     }
 }
示例#19
0
        public void Start()
        {
            wasClicked = false;
            language   = MenuManager.getLanguage();
            Debug.Log(language);
            music      = MenuManager.getMusic();
            difficulty = MenuManager.getDifficulty();
            Debug.Log(difficulty);
            if (questions == null)
            {
                QuestionArray quests;

                JsonToObject deserializer = new JsonToObject();
                quests = deserializer.loadJson();
                //Debug.Log(quests.questions.Count);
                questions = quests.questions;

                Score.text = "Score: ";
                score      = 0;
                //SceneManager.UnloadSceneAsync("GameOverScene");
            }

            else if (questions.Count == 0)
            {
                //Debug.Log(questions.Count);
                questions = null;
                SceneManager.UnloadSceneAsync(SceneManager.GetActiveScene().buildIndex);
                MenuManager.setDifficulty(difficulty);
                MenuManager.setLanguage(language);
                MenuManager.setMusic(music);
                SceneManager.LoadScene("GameOverScene");
            }
            difficulty = MenuManager.getDifficulty();
            language   = MenuManager.getLanguage();
            if (difficulty == "Easy")
            {
                mainTimer = 10.04f; scoreDifficulty = 1;
            }                                                                     //setam dificultate +score+timp pe easy
            else if (difficulty == "Medium")
            {
                mainTimer = 7.54f; scoreDifficulty = 2;
            }                                                                           //setam pentru mediu
            else
            {
                mainTimer = 5.04f; scoreDifficulty = 3;
            }

            startTime  = mainTimer;
            timer.text = startTime.ToString();
            setCurrentQuestion();
            setCurrentButtons();

            Score.text = "Score: " + score.ToString();
            //Debug.Log(currentQuestion.getQuestion());
        }
        public void Post()
        {
            string Data = DataObj.GetData();

            if (Data.IsNullOrEmpty())
            {
                DataObj.OutError("1000");
                return;
            }
            JObject json = new JObject();

            try
            {
                json = (JObject)JsonConvert.DeserializeObject(Data);
            }
            catch (Exception Ex)
            {
                Log.Write("[UsersPic]:", "【Data】" + Data, Ex);
            }
            if (json == null)
            {
                DataObj.OutError("1000");
                return;
            }
            //JObject pp = (JObject)p;
            Users Users = new Users();

            Users     = JsonToObject.ConvertJsonToModel(Users, json);
            Users.Pic = Utils.Base64StringToImage(Users.Pic, "UsersPic");
            if (Users.Pic.IsNullOrEmpty() || Users.Pic == "Err")
            {
                DataObj.OutError("4001");
                return;
            }
            Users baseUsers = Entity.Users.FirstOrDefault(n => n.Token == Users.Token);

            if (baseUsers == null)//用户令牌不存在
            {
                DataObj.OutError("2004");
                return;
            }
            if (baseUsers.State != 1)
            {
                DataObj.OutError("2003");
                return;
            }
            baseUsers.Pic = Users.Pic;
            Entity.SaveChanges();

            baseUsers.Pic  = Utils.ImageUrl("UsersPic", baseUsers.Pic, AppImgPath);
            baseUsers.Cols = "Pic";
            DataObj.Data   = baseUsers.OutJson();
            DataObj.Code   = "0000";
            DataObj.OutString();
        }
示例#21
0
 void Awake()
 {
     instance = this;
     //用列表读取EquipmentData的数据
     equipmentDatas = JsonToObject.JsonToObject_ByJsonContent <EquipmentData>(equipmentJ.text);
     //列表数据读入字典
     foreach (var a in equipmentDatas)
     {
         equipmentDataDictionary.Add(a.ID, a);
     }
 }
示例#22
0
 void Awake()
 {
     instance = this;
     //用列表读取PersonData的数据
     personDatas = JsonToObject.JsonToObject_ByJsonContent <PersonData>(personJ.text);
     //列表数据读入字典
     foreach (var a in personDatas)
     {
         personDataDictionary.Add(a.ID, a);
     }
 }
示例#23
0
 void Awake()
 {
     instance = this;
     //用列表读取TowerData的数据
     towerDatas = JsonToObject.JsonToObject_ByJsonContent <TowerTrapData>(towerJ.text);
     //列表数据读入字典
     foreach (var a in towerDatas)
     {
         towerDataDictionary.Add(a.ID, a);
     }
 }
        public async Task Admitir_colaborador_com_sucesso()
        {
            var colaboradorAdmissao = ColaboradorViewModelBuilder.CrieAdmissaoSucesso();
            var response            = await Client.PostAsync("/api/colaborador", colaboradorAdmissao.ToJson());

            response.EnsureSuccessStatusCode();
            var resultadoAdmissao = await JsonToObject <Resposta> .Convert(response);

            Assert.True(resultadoAdmissao.Success);
            Assert.Null(resultadoAdmissao.Errors);
        }
示例#25
0
 void Awake()
 {
     instance = this;
     //用列表读取MonsterData的数据
     monsterDatas = JsonToObject.JsonToObject_ByJsonContent <MonsterData>(MonsterDataJ.text);
     //列表数据读入字典
     foreach (var a in monsterDatas)
     {
         monsterDataDictionary.Add(a.ID, a);
     }
 }
        public async Task Tentar_admitir_colaborador_sem_nome()
        {
            var colaboradorAdmissao = ColaboradorViewModelBuilder.CrieAdmissaoSucesso();

            colaboradorAdmissao.Nome = string.Empty;
            var response = await Client.PostAsync("/api/colaborador", colaboradorAdmissao.ToJson());

            Assert.Equal(System.Net.HttpStatusCode.BadRequest, response.StatusCode);
            var resultadoAdmissao = await JsonToObject <ErrorBadRequestJson> .Convert(response);

            Assert.Equal("Nome", ((System.Collections.Generic.IDictionary <string, Newtonsoft.Json.Linq.JToken>)resultadoAdmissao.Errors).Keys.FirstOrDefault());
        }
示例#27
0
        //控制传感器
        public void Write()
        {
            var motorLed = new MotorLED(post, getData);
            //BaseStruct temp = null;
            bool       isWriting = false;
            BindStruct allowBind = new BindStruct();

            //socket收到数据时进行控制
            post.GetWebSocket().OnMessage += (sender, e) =>
            {
                if (!isWriting)
                {
                    isWriting         = true;
                    getData.isReading = false; //停止发送数据
                    Console.WriteLine(e.Data);
                    JsonToObject jsonToObject = new JsonToObject(e.Data);

                    Console.WriteLine(jsonToObject._jsonType.ToString());

                    if (typeof(BindStruct) == (jsonToObject._jsonType))
                    {
                        BindStruct        bindStruct = (BindStruct)jsonToObject.jsonObject;
                        string            user       = bindStruct.deviceId;
                        MessageBoxButtons messButton = MessageBoxButtons.OKCancel;

                        DialogResult dr = MessageBox.Show("是否允许" + user + "连接", "新用户连接", messButton);
                        if (dr == DialogResult.OK)
                        {
                            allowBind.action   = "allowBind";
                            allowBind.deviceId = user;
                        }
                        else
                        {
                            allowBind.action   = "forbid";
                            allowBind.deviceId = user;
                        }

                        post.PostData(allowBind);
                    }

                    if (typeof(BaseStruct) == (jsonToObject._jsonType))
                    {
                        //解析得到的控制命令
                        BaseStruct baseStruct = (BaseStruct)jsonToObject.jsonObject;
                        motorLed.ControlMotor(baseStruct, getData.serialPort);
                        motorLed.post.PostData(getData.lit);
                    }

                    getData.isReading = true;
                    isWriting         = false;
                }
            };
        }
        public void Post()
        {
            string Data = DataObj.GetData();

            if (Data.IsNullOrEmpty())
            {
                DataObj.OutError("1000");
                return;
            }
            JObject json = new JObject();

            try
            {
                json = (JObject)JsonConvert.DeserializeObject(Data);
            }
            catch (Exception Ex)
            {
                Log.Write("[ShopEdit]:", "【Data】" + Data, Ex);
            }
            if (json == null)
            {
                DataObj.OutError("1000");
                return;
            }
            //JObject pp = (JObject)p;
            Users Users = new Users();

            Users = JsonToObject.ConvertJsonToModel(Users, json);
            if (Users.ShopInfo.IsNullOrEmpty() || Users.ShopTel.IsNullOrEmpty() || Users.ShopNotice.IsNullOrEmpty())
            {
                DataObj.OutError("1000");
                return;
            }
            Users baseUsers = Entity.Users.FirstOrDefault(n => n.Token == Users.Token);

            if (baseUsers == null)//用户令牌不存在
            {
                DataObj.OutError("2004");
                return;
            }
            if (baseUsers.State != 1)
            {
                DataObj.OutError("2003");
                return;
            }
            baseUsers.ShopInfo   = Users.ShopInfo;
            baseUsers.ShopTel    = Users.ShopTel;
            baseUsers.ShopNotice = Users.ShopNotice;
            Entity.SaveChanges();
            DataObj.Data = "";
            DataObj.Code = "0000";
            DataObj.OutString();
        }
示例#29
0
        public void Post()
        {
            string Data = DataObj.GetData();

            if (Data.IsNullOrEmpty())
            {
                DataObj.OutError("1000");
                return;
            }
            JObject json = new JObject();

            try
            {
                json = (JObject)JsonConvert.DeserializeObject(Data);
            }
            catch (Exception Ex)
            {
                Log.Write("[MsgUser]:", "【Data】" + Data, Ex);
            }
            if (json == null)
            {
                DataObj.OutError("1000");
                return;
            }
            MsgUser MsgUser = new MsgUser();

            MsgUser = JsonToObject.ConvertJsonToModel(MsgUser, json);

            Users baseUsers = Entity.Users.FirstOrDefault(n => n.Token == MsgUser.Token);

            if (baseUsers == null)//用户令牌不存在
            {
                DataObj.OutError("2004");
                return;
            }
            if (baseUsers.State != 1)//用户被锁定
            {
                DataObj.OutError("2003");
                return;
            }

            string uid = string.Format(",{0},", baseUsers.Id);

            int Count = Entity.MsgUser.Count(n => (n.UId == baseUsers.Id && n.State == 1) || (n.UId == 0 && !n.ReadUsers.Contains(uid) && !n.DeleteUsers.Contains(uid) && n.AddTime > baseUsers.AddTime && (n.SendUsers.Contains(uid) || n.SendUsers == null || n.SendUsers == "")));

            baseUsers.Cols     = "MsgCount";
            baseUsers.MsgCount = Count;

            DataObj.Data = baseUsers.OutJson();
            DataObj.Code = "0000";
            DataObj.OutString();
        }
示例#30
0
    public void loadToMonster(string name, CharacterPara mon)
    {
        string StatName;

        StatName = namingStatFile(name);
        JsonToObject jtc = LoadJsonFile <JsonToObject>(Application.dataPath, StatName);

        mon._maxHp       = jtc._maxHp;
        mon._attackMin   = jtc._attackMin;
        mon._attackMax   = jtc._attackMax;
        mon._defense     = jtc._defense;
        mon._rewardMoney = jtc._rewardMoney;
    }