Exemple #1
0
        public JsonStatus RemoveAdmin(string id)
        {
            long       adminId = -1;
            JsonStatus js      = new JsonStatus();

            try
            {
                adminId = Convert.ToInt64(id);
                List <Admin> admins = base.Search(d => d.admin_isDel == false && d.admin_id == adminId);
                if (admins.Count == 1)
                {
                    admins[0].admin_isDel = true;
                    base.Modify(admins[0], "admin_isDel");
                    js.status = "1";
                    js.msg    = "删除成功!";
                }
                else
                {
                    js.status = "0";
                    js.msg    = "数据出现异常.....";
                }
            }
            catch
            {
                js.status = "0";
                js.msg    = "数据出现异常.....";
            }
            return(js);
        }
        public JsonStatus AddProfessional(string title)
        {
            JsonStatus js = new JsonStatus();

            if (base.SearchCount(d => d.professional_name == title && d.professional_isDel == false) < 1)
            {
                if (!String.IsNullOrEmpty(title) && title.Length <= 25)
                {
                    Professional p = new Professional()
                    {
                        professionalDir_id = 1,
                        professional_isDel = false,
                        professional_name  = title
                    };
                    base.Add(p);
                    js.status = "1";
                    js.msg    = "添加成功!";
                }
                else
                {
                    js.status = "0";
                    js.msg    = "方向名称非空并小于25个汉字!";
                }
            }
            else
            {
                js.status = "0";
                js.msg    = "此专业方向已存在!不能重复添加!";
            }
            return(js);
        }
Exemple #3
0
        public JsonStatus Login(string user, string pwd, string yzm, string sys_yzm, out long id)
        {
            JsonStatus js = new JsonStatus();

            if (yzm == sys_yzm)
            {
                pwd = Md5.GetMd5Word(pwd, pwd);
                List <Admin> admins = base.Search(d => d.admin_username == user && d.admin_isDel == false && d.admin_password == pwd);
                if (admins.Count >= 1)
                {
                    id        = admins[0].admin_id;
                    js.status = "1";
                    js.msg    = "登陆成功!";
                }
                else
                {
                    id        = 0;
                    js.status = "0";
                    js.msg    = "用户名或密码错误....";
                }
            }
            else
            {
                id        = 0;
                js.status = "0";
                js.msg    = "验证码错误....";
            }
            return(js);
        }
Exemple #4
0
        public JsonStatus ModifyStudentFromProfessional(string mark, string student_num, long professionalId)
        {
            JsonStatus     js       = new JsonStatus();
            List <Student> students = base.Search(d => d.student_number == student_num && d.student_isDel == false);

            if (students.Count >= 1)
            {
                if ((students[0].student_proDirectionId == null && mark == "add") || (mark == "remove"))
                {
                    students[0].student_proDirectionId = mark == "add" ? professionalId : (long?)null;
                    base.Modify(students[0], "student_proDirectionId");
                    js.status = "1";
                    js.msg    = mark == "add" ? "添加成功!" : "删除成功!";
                }
                else
                {
                    js.status = "0";
                    js.msg    = "该学生已有一个专业方向!请先将其删除后添加!";
                }
            }
            else
            {
                js.status = "0";
                js.msg    = mark == "add" ? "输入的学号不存在!请检查输入是否正确!" : "数据异常!";
            }
            return(js);
        }
Exemple #5
0
 private void TogglePublic(object sender, RoutedEventArgs e)
 {
     MarkLoading();
     RCache.POST(
         Shared.ShRequest.Server
         , Shared.ShRequest.Publish(BindItem.Id, !BindItem.Public, AccessToken)
         , (e2, QId) =>
     {
         try
         {
             JsonStatus.Parse(e2.ResponseString);
             BindItem.Public = !BindItem.Public;
         }
         catch (Exception ex)
         {
             BindItem.ErrorMessage = ex.Message;
         }
         MarkNotLoading();
     }
         , (a, b, ex) =>
     {
         BindItem.ErrorMessage = ex.Message;
         MarkNotLoading();
     }
         , false
         );
 }
Exemple #6
0
        private void SetTemplate()
        {
            InitAppBar();

            RCache = new RuntimeCache();

            RCache.POST(
                Shared.ShRequest.Server
                , Shared.ShRequest.MyProfile()
                , (e, id) =>
            {
                try
                {
                    JsonObject JDef  = JsonStatus.Parse(e.ResponseString);
                    JsonObject JData = JDef.GetNamedObject("data");
                    var j            = Dispatcher.RunIdleAsync((x) => SetProfileData(JData));
                }
                catch (Exception ex)
                {
                    ShowErrorMessage(ex.Message);
                }
                MarkIdle();
            }
                , (a, b, ex) =>
            {
                ShowErrorMessage(ex.Message);
                MarkIdle();
            }
                , false
                );
        }
Exemple #7
0
        public async Task <string> ReserveId(string AccessToken)
        {
            TaskCompletionSource <string> TCS = new TaskCompletionSource <string>();

            RuntimeCache RCache = new RuntimeCache();

            RCache.POST(
                Shared.ShRequest.Server
                , Shared.ShRequest.ReserveId(AccessToken)
                , (e, QueryId) =>
            {
                try
                {
                    JsonObject JDef = JsonStatus.Parse(e.ResponseString);
                    string Id       = JDef.GetNamedString("data");
                    TCS.SetResult(Id);
                }
                catch (Exception ex)
                {
                    Logger.Log(ID, ex.Message, LogType.WARNING);
                    TCS.TrySetResult(null);
                }
            }
                , (cache, Id, ex) =>
            {
                Logger.Log(ID, ex.Message, LogType.WARNING);
                TCS.TrySetResult(null);
            }
                , false
                );

            return(await TCS.Task);
        }
Exemple #8
0
        private void RemoveHSI(HubScriptItem HSI)
        {
            TokenManager TokMgr = new TokenManager();
            AESManager   AESMgr = new AESManager();

            RCache.POST(
                Shared.ShRequest.Server
                , Shared.ShRequest.ScriptRemove(AccessToken, HSI.Id)
                , (e2, QId) =>
            {
                try
                {
                    JsonStatus.Parse(e2.ResponseString);
                    TokMgr.UnassignId(HSI.Id);
                    AESMgr.UnassignId(HSI.Id);

                    MessageBus.SendUI(GetType(), AppKeys.SH_SCRIPT_REMOVE, HSI);
                    Exit();
                }
                catch (Exception ex)
                {
                    HSI.ErrorMessage = ex.Message;
                }
            }
                , (a, b, ex) =>
            {
                HSI.ErrorMessage = ex.Message;
            }
                , false
                );
        }
        public JsonStatus RemoveProfessional(long id)
        {
            JsonStatus          js            = new JsonStatus();
            List <Professional> professionals = base.Search(d => d.professional_isDel == false && d.professionalDir_id == id);

            if (professionals.Count >= 1)
            {
                List <Student>   students = professionals[0].Students.Where(d => d.student_isDel == false).Select(d => d).ToList();
                StudentOperation so       = new StudentOperation();
                foreach (Student s in students)
                {
                    s.student_proDirectionId = null;
                    so.Modify(s, "student_proDirectionId");
                }
                professionals[0].professional_isDel = true;
                base.Modify(professionals[0], "professional_isDel");
                js.status = "1";
                js.msg    = "删除成功!";
            }
            else
            {
                js.status = "0";
                js.msg    = "删除失败!数据异常!";
            }
            return(js);
        }
Exemple #10
0
        public JsonStatus EditProfessional(long id, string title)
        {
            JsonStatus          js            = new JsonStatus();
            List <Professional> professionals = base.Search(d => d.professional_isDel == false && d.professionalDir_id == id);

            if (professionals.Count >= 1)
            {
                if (base.SearchCount(d => d.professional_name == title && d.professional_isDel == false) < 1)
                {
                    if (!String.IsNullOrEmpty(title) && title.Length <= 25)
                    {
                        professionals[0].professional_name = title;
                        base.Modify(professionals[0], "professional_name");
                        js.status = "1";
                        js.msg    = "编辑成功!";
                    }
                    else
                    {
                        js.status = "0";
                        js.msg    = "方向名称非空并小于25个汉字!";
                    }
                }
                else
                {
                    js.status = "0";
                    js.msg    = "此专业方向已存在!不能编辑为相同的名称!";
                }
            }
            else
            {
                js.status = "0";
                js.msg    = "编辑失败!数据异常!";
            }
            return(js);
        }
Exemple #11
0
        public JsonStatus ResetPassword(string id)
        {
            long       adminId = -1;
            JsonStatus js      = new JsonStatus();

            try
            {
                adminId = Convert.ToInt64(id);
                List <Admin> admins = base.Search(d => d.admin_isDel == false && d.admin_id == adminId);
                if (admins.Count == 1)
                {
                    admins[0].admin_password = Md5.GetMd5Word("123456", "123456");
                    base.Modify(admins[0], "admin_password");
                    js.status = "1";
                    js.msg    = "重置成功!";
                }
                else
                {
                    js.status = "0";
                    js.msg    = "数据出现异常.....";
                }
            }
            catch
            {
                js.status = "0";
                js.msg    = "数据出现异常.....";
            }
            return(js);
        }
Exemple #12
0
        public JsonStatus RemoveStudentChoose(string id)
        {
            JsonStatus js = new JsonStatus();

            try
            {
                long         studentId = Convert.ToInt64(id);
                List <Choos> chooses   = base.Search(d => d.choose_id == studentId && d.choose_isDel == false);
                if (chooses.Count >= 1)
                {
                    chooses[0].choose_isDel = true;
                    base.Modify(chooses[0], "choose_isDel");
                    js.status = "1";
                    js.msg    = "删除成功!";
                }
                else
                {
                    js.status = "0";
                    js.msg    = "删除失败!数据异常!";
                }
            }
            catch
            {
                js.status = "0";
                js.msg    = "删除失败!数据异常!";
            }
            return(js);
        }
Exemple #13
0
        private void SubmitDispName()
        {
            string NewDispName = DisplayName.Text.Trim();

            if (NewDispName == CurrentDispName)
            {
                return;
            }

            RCache.POST(
                Shared.ShRequest.Server
                , Shared.ShRequest.EditProfile(NewDispName)
                , (e, id) =>
            {
                try
                {
                    JsonObject JDef = JsonStatus.Parse(e.ResponseString);
                }
                catch (Exception ex)
                {
                    ShowErrorMessage(ex.Message);
                }
                MarkIdle();
            }
                , (a, b, ex) =>
            {
                ShowErrorMessage(ex.Message);
                MarkIdle();
            }
                , false
                );

            MarkBusy();
        }
Exemple #14
0
        public JsonStatus ResetStudentPassword(string id)
        {
            JsonStatus js = new JsonStatus();

            try
            {
                long           studentId = Convert.ToInt64(id);
                List <Student> students  = base.Search(d => d.student_id == studentId && d.student_isDel == false);
                if (students.Count >= 1)
                {
                    students[0].student_password = Md5.GetMd5Word("123456", students[0].student_number);
                    base.Modify(students[0], "student_password");
                    js.status = "1";
                    js.msg    = "重置成功!";
                }
                else
                {
                    js.status = "0";
                    js.msg    = "重置失败!数据异常!";
                }
            }
            catch
            {
                js.status = "0";
                js.msg    = "重置失败!数据异常!";
            }
            return(js);
        }
Exemple #15
0
        private JsonStatus WriteStudentData(DataTable dt)
        {
            JsonStatus js = new JsonStatus()
            {
                status = "1", msg = "导入成功!"
            };

            foreach (DataRow data in dt.Rows)
            {
                try
                {
                    Student s = new Student()
                    {
                        student_number       = data[0].ToString(),
                        student_name         = data[1].ToString(),
                        student_grade        = Convert.ToInt32(data[2]),
                        student_professional = data[3].ToString(),
                        student_class        = data[4].ToString(),
                        student_isDel        = false,
                        student_id           = 1,
                        student_password     = Md5.GetMd5Word("123456", data[0].ToString())
                    };
                    base.Add(s);
                }
                catch
                {
                    js.status = "0";
                    js.status = "导入完成!但有的项为被导入!";
                }
            }
            return(js);
        }
Exemple #16
0
        private void RequestsStatus(DRequestCompletedEventArgs e, string QId)
        {
            try
            {
                int        NGrants  = 0;
                int        NScripts = 0;
                JsonObject JMesg    = JsonStatus.Parse(e.ResponseString);
                JsonArray  JData    = JMesg.GetNamedArray("data");

                if (0 < Grants.Count())
                {
                    List <SHGrant> CurrGrants = new List <SHGrant>(Grants);
                    foreach (JsonValue JValue in JData)
                    {
                        SHGrant G = new SHGrant(JValue.GetObject());
                        if (Grants.Any(x => x.Id == G.Id))
                        {
                            continue;
                        }
                        CurrGrants.Add(G);
                    }
                    Grants = CurrGrants.ToArray();
                }
                else
                {
                    Grants = JData.Remap(x =>
                    {
                        SHGrant G = new SHGrant(x.GetObject());

                        int l = G.Grants.Length;
                        if (!G.SourceRemoved)
                        {
                            if (0 < l)
                            {
                                NScripts++;
                            }
                            NGrants += l;
                        }

                        return(G);
                    });
                }

                if (0 < NGrants)
                {
                    Member.Activities.Add(() =>
                    {
                        StringResources stx = StringResources.Load();
                        return(string.Format(stx.Text("GrantsReceived"), NGrants, NScripts));
                    }, () => MessageBus.SendUI(typeof(MyRequests), AppKeys.SH_SHOW_GRANTS));
                }
            }
            catch (Exception ex)
            {
                Logger.Log(ID, ex.Message, LogType.WARNING);
            }
        }
Exemple #17
0
        public JsonStatus AddProjectFromSenior(string id, string title, string grade, string totalNum, string type, string src, string teacher)
        {
            JsonStatus js = new JsonStatus();

            if (title.Length <= 25)
            {
                try
                {
                    int      tot     = Convert.ToInt32(totalNum);
                    string[] g       = grade.Split(',');
                    bool     isGrade = true;
                    foreach (string ge in g)
                    {
                        if (!(ge == "1" || ge == "2" || ge == "3" || ge == "4"))
                        {
                            isGrade = false;
                            break;
                        }
                    }
                    if (isGrade)
                    {
                        Experiment e = new Experiment()
                        {
                            experiment_id          = 1,
                            experiment_isDel       = false,
                            experiment_class       = (int)ExpermentType.Graduate,
                            experiment_allowGrades = grade,
                            experiment_peopleNum   = tot,
                            experiment_title       = title,
                            experiment_type        = type,
                            experiment_src         = src,
                            experiment_teacher     = teacher
                        };
                        base.Add(e);
                        js.status = "1";
                        js.msg    = "添加成功!";
                    }
                    else
                    {
                        js.status = "0";
                        js.msg    = "添加失败!可选年级为1、2、3、4四个选项,多个年级请用“,”分隔!";
                    }
                }
                catch
                {
                    js.status = "0";
                    js.msg    = "添加失败!最大人数应为整数!";
                }
            }
            else
            {
                js.status = "0";
                js.msg    = "添加失败!课题名称应小于25个汉字!";
            }
            return(js);
        }
Exemple #18
0
        public JsonStatus ProfessionChoose(string professionId, long studentId)
        {
            JsonStatus     js       = new JsonStatus();
            List <Student> students = base.Search(m => m.student_id == studentId && m.student_isDel == false);
            long           pId      = 0;

            try
            {
                pId = Convert.ToInt64(professionId);

                List <Professional> professional = new ProfessionalOperation().Search(d => d.professional_isDel == false && d.professionalDir_id == pId);
                if (students.Count >= 1 && professional.Count >= 1)
                {
                    if (students[0].student_grade >= 2)
                    {
                        if (students[0].student_proDirectionId == null)
                        {
                            try
                            {
                                students[0].student_proDirectionId = pId;
                                base.Modify(students[0], "student_proDirectionId");
                                js.status = "1";
                                js.msg    = "选择成功!";
                            }
                            catch
                            {
                                js.status = "0";
                                js.msg    = "选择失败!未知错误.....";
                            }
                        }
                        else
                        {
                            js.status = "0";
                            js.msg    = "你已选择!不能再次选择!如要修改请联系管理员.....";
                        }
                    }
                    else
                    {
                        js.status = "0";
                        js.msg    = "选择失败!你现在无权选择.....";
                    }
                }
                else
                {
                    js.status = "0";
                    js.msg    = "选择失败!数据错误.....";
                }
            }
            catch
            {
                js.status = "0";
                js.msg    = "选择失败!数据错误.....";
            }

            return(js);
        }
        public IHttpActionResult GetUserReferencePointById(int id)
        {
            UserPoint userPoint = _userPointService.GetUserReferencePointById(id);

            if (userPoint != null)
            {
                return(Ok(JsonStatus.DataFound(userPoint)));
            }
            return(Ok(JsonStatus.NotFound()));
        }
        public IHttpActionResult GetUserPointByAnyUserId(int userId)
        {
            List <UserPoint> userPoint = _userPointService.GetUserPointByAnyUserId(userId);

            if (userPoint.Count > 0)
            {
                return(Ok(JsonStatus.DataFound(userPoint)));
            }
            return(Ok(JsonStatus.NotFound()));
        }
 public Calculation(int id, JsonJob instance, Action <string> logger)
 {
     Id      = id;
     Problem = instance;
     Status  = new JsonStatus()
     {
         Id = id
     };
     Logger = logger;
 }
Exemple #22
0
        public static string GetJsonResult(JsonStatus status, string reason = "")
        {
            var result = new JsonResult()
            {
                status = status,
                reason = reason
            };

            return JsonConvert.SerializeObject(result);
        }
        public IHttpActionResult ConfirmDelivery([FromBody] int id) // this id is orderId
        {
            List <object> list = _deliveryGroupService.ConfirmDelivery(id);

            if (list.Count > 0)
            {
                return(Ok(JsonStatus.DataFound(list)));
            }
            return(Ok(JsonStatus.NotFound()));
        }
        public IHttpActionResult GetAll()
        {
            List <UserPoint> list = _userPointService.GetAll().ToList();

            if (list.Count > 0)
            {
                return(Ok(JsonStatus.DataFound(list)));
            }
            return(Ok(JsonStatus.NotFound()));
        }
        public IHttpActionResult DeliveryList(int id) //this id is customerId
        {
            List <object> list = _deliveryGroupService.DeliveryList(id);

            if (list.Count > 0)
            {
                return(Ok(JsonStatus.DataFound(list)));
            }
            return(Ok(JsonStatus.NotFound()));
        }
 public IHttpActionResult isExist(int customerId, int orderItemId)
 {
     if (_userPointService.isRating(customerId, orderItemId))
     {
         return(Ok(JsonStatus.CustomMessage(true, true, "Already rating for this order item")));
     }
     else
     {
         return(Ok(JsonStatus.CustomMessage(false, false, "Not Rated")));
     }
 }
Exemple #27
0
        public async Task UnlockUserAccount_MissingUser()
        {
            Guid       noGuid   = Guid.NewGuid();
            JsonStatus response = await _userController.UnlockUserAccount(noGuid);

            Assert.Equal("Not found", response.Message);

            JsonError errorResponse = response as JsonError;

            Assert.Equal($"{noGuid} was not found!", errorResponse.Errors.Single());
        }
 public IHttpActionResult Insert([FromBody] UserPoint userPoint)
 {
     if (_userPointService.isRating(userPoint.ReferenceByUserId, userPoint.OrderItemId))
     {
         return(Ok(JsonStatus.CustomMessage(false, null, "Already rating for this order item")));
     }
     else
     {
         return(Ok(_userPointService.Insert(userPoint) ? JsonStatus.SaveSuccess(userPoint) : JsonStatus.SaveFaild()));
     }
 }
Exemple #29
0
 private void GrantComplete(DRequestCompletedEventArgs e, string Id)
 {
     try
     {
         JsonStatus.Parse(e.ResponseString);
         SetGranted(Id);
     }
     catch (Exception ex)
     {
         Logger.Log(ID, ex.Message);
     }
 }
Exemple #30
0
        public Object Post(Double duration, String fingerprint)
        {
            LoggerBundle.Trace(
                $"Received post request for a track with duration '{duration}' and fingerprint {fingerprint}...");
            while ((DateTime.Now - _lastRequest).TotalMilliseconds < DELAY_BETWEEN_REQUESTS)
            {
                Thread.Sleep(1);
            }

            Dictionary <String, String> values = new Dictionary <String, String>
            {
                {
                    "client", _apiKey
                }
                ,
                {
                    "duration", $"{(Int32) duration}"
                }
                ,
                {
                    "fingerprint", fingerprint
                }
                ,
                // ReSharper disable once StringLiteralTypo
                {
                    "meta", "recordingids"
                }
            };

            FormUrlEncodedContent content = new FormUrlEncodedContent(values);

            _lastRequest = DateTime.Now;

            LoggerBundle.Trace("Executing async post...");
            Task <HttpResponseMessage> response = _client.PostAsync(API_ENDPOINT, content);
            Task <String> responseString        = response.Result.Content.ReadAsStringAsync();

            LoggerBundle.Trace("Async post done.");

            String result = responseString.Result.Trim();

            LoggerBundle.Trace($"Result: {result}");

            JsonStatus status = JsonConvert.DeserializeObject <JsonStatus>(result);

            if (status.Status.ToLower().Trim().Equals("ok"))
            {
                return(JsonConvert.DeserializeObject <JsonAcoustIdRequest>(result));
            }

            return(JsonConvert.DeserializeObject <JsonErrorAcoustId>(result));
        }
Exemple #31
0
 private void PlaceSuccess(DRequestCompletedEventArgs e, string Id)
 {
     try
     {
         JsonStatus.Parse(e.ResponseString);
         Canceled = false;
         Worker.UIInvoke(() => { Hide(); });
     }
     catch (Exception ex)
     {
         Error(ex.Message);
     }
 }
Exemple #32
0
 public JsonStruct(JsonStatus status=JsonStatus.Ok)
 {
     this.status = status.ToString();
     data= new Dictionary<string, object>();            
 }
Exemple #33
0
 /// <summary>
 /// Sets the status and inserts a message.
 /// </summary>
 /// <param name="message"></param>
 /// <param name="status"></param>
 public JsonStruct(string message,JsonStatus status = JsonStatus.Ok):this(status)
 {
     this[MessageKey] = message;
 }