Example #1
0
 public static PostResponseModel _RequestLeave(PostInparamModel value)
 {
     try
     {
         using (ServiceInstance server = FrameCorex.RecoverService(value.Token, (c) => { Debug.WriteLine("Container Token not found Token: " + c); }))
         {
             if (!FrameCorex.ServiceInstanceInfo(server).IsLogin)
             {
                 server.UserLogin(value.LID, value.PWD);
                 FrameCorex.ServiceInstanceInfo(server).DisposeInfo = false;
             }
             var user = FrameCorex.ServiceInstanceInfo(server).User;
             user.RequestLeave(Convert.ToInt32(value.Params.Get("ClassSelectID")));
             return(new PostResponseModel()
             {
                 Message = "请假成功",
                 Result = Enums.APIResult.Success,
                 ExtResult =
                 {
                 },
                 UserLoginToken = FrameCorex.ServiceInstanceInfo(server).LoginHashToken
             });
         }
     }
     catch (FPException ex)
     {
         return(new PostResponseModel()
         {
             Message = ex.Message,
             Result = Enums.APIResult.Error
         });
     }
 }
Example #2
0
 public static PostResponseModel _DeleteRecord(PostInparamModel value)
 {
     try
     {
         using (ServiceInstance server = FrameCorex.RecoverService(value.Token, (c) => { Debug.WriteLine("Container Token not found Token: " + c); }))
         {
             if (!FrameCorex.ServiceInstanceInfo(server).IsLogin)
             {
                 server.UserLogin(value.LID, value.PWD);
                 FrameCorex.ServiceInstanceInfo(server).DisposeInfo = false;
             }
             var user = FrameCorex.ServiceInstanceInfo(server).User;
             foreach (var t in value.Params.Values)
             {
                 user.Records.Delete(t);
             }
         }
     }
     catch (FPException ex)
     {
         return(new PostResponseModel()
         {
             Message = ex.Message,
             Result = Enums.APIResult.Error
         });
     }
     return(new PostResponseModel()
     {
         Message = "Delete record success",
         Result = Enums.APIResult.Success
     });
 }
Example #3
0
 public static PostResponseModel _Regist(PostInparamModel value)
 {
     try
     {
         using (ServiceInstance server = FrameCorex.GetService())
         {
             if (server.CheckUserNotExist(value.LID))
             {
                 server.UserRegist(value.LID, value.PWD);
             }
             else
             {
                 return(new PostResponseModel()
                 {
                     Message = "User already exsist",
                     Result = Enums.APIResult.Error
                 });
             }
         }
     }
     catch (FPException ex)
     {
         return(new PostResponseModel()
         {
             Message = ex.Message,
             Result = Enums.APIResult.Error
         });
     }
     return(new PostResponseModel()
     {
         Message = "User regist success,welcome ",
         Result = Enums.APIResult.Success
     });
 }
Example #4
0
            public static PostResponseModel _Login(PostInparamModel value)
            {
                try
                {
                    using (ServiceInstance server = FrameCorex.RecoverService(value.Token, (c) => { Debug.WriteLine("Container Token not found Token: " + c); }))
                    {
                        if (!FrameCorex.ServiceInstanceInfo(server).IsLogin)
                        {
                            server.UserLogin(value.LID, value.PWD);
                            FrameCorex.ServiceInstanceInfo(server).DisposeInfo = false;
                        }
                        var user = FrameCorex.ServiceInstanceInfo(server).User;

                        return(new PostResponseModel()
                        {
                            Message = "成功",
                            Result = Enums.APIResult.Success,
                            ExtResult = { { "Name", user.Infos.Name } },
                            UserLoginToken = FrameCorex.ServiceInstanceInfo(server).LoginHashToken
                        });
                    }
                }
                catch (FPException ex)
                {
                    return(new PostResponseModel()
                    {
                        Message = ex.Message,
                        Result = Enums.APIResult.Error
                    });
                }
            }
Example #5
0
 public static PostResponseModel _DeleteRecord(PostInparamModel value)
 {
     try
     {
         using (ServiceInstance server = FrameCorex.GetService())
         {
             server.UserLogin(value.LID, value.PWD);
             var user = FrameCorex.ServiceInstanceInfo(server).User;
             foreach (var t in value.Params.Values)
             {
                 user.Records.Delete(t);
             }
         }
     }
     catch (FPException ex)
     {
         return(new PostResponseModel()
         {
             Message = ex.Message,
             Result = Enums.APIResult.Error
         });
     }
     return(new PostResponseModel()
     {
         Message = "Delete record success",
         Result = Enums.APIResult.Success
     });
 }
Example #6
0
 public static PostResponseModel _AddRecord(PostInparamModel value)
 {
     try
     {
         using (var server = FrameCorex.RecoverService(value.Token, (c) => { Debug.WriteLine("Container Token not found Token: " + c); }))
         {
             if (!FrameCorex.ServiceInstanceInfo(server).IsLogin)
             {
                 server.UserLogin(value.LID, value.PWD);
                 FrameCorex.ServiceInstanceInfo(server).DisposeInfo = false;
             }
             Userx User = FrameCorex.ServiceInstanceInfo(server).User;
             foreach (var t in value.Params)
             {
                 if (t.Value != null)
                 {
                     User.Records[t.Key] = t.Value;
                 }
             }
             return(new PostResponseModel()
             {
                 Message = "Record add successs",
                 Result = Enums.APIResult.Success,
                 UserLoginToken = FrameCorex.ServiceInstanceInfo(server).LoginHashToken
             });
         }
     }
     catch (UserNotfindException ex)
     {
         return(new PostResponseModel()
         {
             Message = ex.Message,
             Result = Enums.APIResult.Error
         });
     }
     catch (UserLoginPermissionException ex)
     {
         return(new PostResponseModel()
         {
             Message = ex.Message,
             Result = Enums.APIResult.Error
         });
     }
     catch (UserPwdErrorException ex)
     {
         return(new PostResponseModel()
         {
             Message = ex.Message,
             Result = Enums.APIResult.Error
         });
     }
     catch (FPException ex)
     {
         return(new PostResponseModel()
         {
             Message = ex.Message,
             Result = Enums.APIResult.Error
         });
     }
 }
Example #7
0
 public static PostResponseModel _Regist(PostInparamModel value)
 {
     try
     {
         using (ServiceInstance server = FrameCorex.GetService())
         {
             if (server.UserRegist_CheckLIDNotExsist(value.LID))
             {
                 server.UserRegist(value.LID, value.PWD, value.Params.ContainsKey("teacher") ? Enums.UserRole.Teacher : Enums.UserRole.Student, value.Params.Get("name"));
             }
             else
             {
                 return(new PostResponseModel()
                 {
                     Message = "User already exsist",
                     Result = Enums.APIResult.Error
                 });
             }
         }
     }
     catch (FPException ex)
     {
         return(new PostResponseModel()
         {
             Message = ex.Message,
             Result = Enums.APIResult.Error
         });
     }
     return(new PostResponseModel()
     {
         Message = "User regist success,welcome ",
         Result = Enums.APIResult.Success
     });
 }
Example #8
0
            public static PostResponseModel _QuerySignIn(PostInparamModel value)
            {
                try
                {
                    using (ServiceInstance server = FrameCorex.RecoverService(value.Token, (c) => { Debug.WriteLine("Container Token not found Token: " + c); }))
                    {
                        if (!FrameCorex.ServiceInstanceInfo(server).IsLogin)
                        {
                            server.UserLogin(value.LID, value.PWD);
                            FrameCorex.ServiceInstanceInfo(server).DisposeInfo = false;
                        }
                        var user = FrameCorex.ServiceInstanceInfo(server).User;

                        int projectid = value.Params.Get("projectid") == null ? 0 : int.Parse(value.Params.Get("projectid"));

                        return(new PostResponseModel()
                        {
                            Message = "签到情况查询成功",
                            Result = Enums.APIResult.Success,
                            ExtResult = { { "结果", user.querySignIn(0) } },
                            UserLoginToken = FrameCorex.ServiceInstanceInfo(server).LoginHashToken
                        });
                    }
                }
                catch (FPException ex)
                {
                    return(new PostResponseModel()
                    {
                        Message = ex.Message,
                        Result = Enums.APIResult.Error
                    });
                }
            }
Example #9
0
            public static PostResponseModel _AddProject(PostInparamModel value)
            {
                try
                {
                    using (ServiceInstance server = FrameCorex.RecoverService(value.Token, (c) => { Debug.WriteLine("Container Token not found Token: " + c); }))
                    {
                        if (!FrameCorex.ServiceInstanceInfo(server).IsLogin)
                        {
                            server.UserLogin(value.LID, value.PWD);
                            FrameCorex.ServiceInstanceInfo(server).DisposeInfo = false;
                        }
                        var user = FrameCorex.ServiceInstanceInfo(server).User;

                        try
                        {
                            user.SetProject(null,
                                            value.Params["projectname"],
                                            value.Params.Get("subtitle"),
                                            value.Params.Get("starttime") == null ? null :
                                            (DateTime?)DateTime.Parse(value.Params.Get("starttime")),
                                            value.Params.Get("endtime") == null ? null :
                                            (DateTime?)DateTime.Parse(value.Params.Get("endtime")),
                                            (DayOfWeek)Enum.Parse(typeof(DayOfWeek), value.Params.Get("dayofweek")),
                                            DataUtils.FromStringToDouble(value.Params.Get("west")),
                                            DataUtils.FromStringToDouble(value.Params.Get("south")),
                                            DataUtils.FromStringToDouble(value.Params.Get("north")),
                                            DataUtils.FromStringToDouble(value.Params.Get("east")));
                        }
                        catch (FPException e)
                        {
                            throw e;
                        }
                        catch (Exception e)
                        {
                            return(new PostResponseModel()
                            {
                                Result = Enums.APIResult.Error,
                                Message = "课程添加失败"
                            });
                        }


                        return(new PostResponseModel()
                        {
                            Message = "添加课程成功",
                            Result = Enums.APIResult.Success,
                            UserLoginToken = FrameCorex.ServiceInstanceInfo(server).LoginHashToken
                        });
                    }
                }
                catch (FPException ex)
                {
                    return(new PostResponseModel()
                    {
                        Message = ex.Message,
                        Result = Enums.APIResult.Error
                    });
                }
            }
Example #10
0
 public static PostResponseModel _GetRecord(PostInparamModel value)
 {
     try
     {
         using (ServiceInstance server = FrameCorex.RecoverService(value.Token, (c) => { Debug.WriteLine("Container Token not found Token: " + c); }))
         {
             //if (!FrameCorex.ServiceInstanceInfo(server).IsLogin)
             //{
             //    server.UserLogin(value.LID, value.PWD);
             //    FrameCorex.ServiceInstanceInfo(server).DisposeInfo = false;
             //}
             if (server.Info.User == null)
             {
                 return new PostResponseModel()
                        {
                            Message   = "登陆失败",
                            Result    = Enums.APIResult.Error,
                            ExtResult = { }
                        }
             }
             ;
             var user   = FrameCorex.ServiceInstanceInfo(server).User;
             var tarres = new PostResponseModel()
             {
                 Message        = "Excute record query success",
                 Result         = Enums.APIResult.Success,
                 UserLoginToken = FrameCorex.ServiceInstanceInfo(server).LoginHashToken,
                 ExtResult      = { }
             };
             if (value.Params != null && value.Params.Count != 0)
             {
                 foreach (var t in value.Params.Keys)
                 {
                     tarres.ExtResult.Add(t, user.Records[t]);
                 }
             }
             else
             {
                 foreach (var t in user.Records.GetAll())
                 {
                     tarres.ExtResult.Add(t.Key, t.Value);
                 }
             }
             return(tarres);
         }
     }
     catch (FPException ex)
     {
         return(new PostResponseModel()
         {
             Message = ex.Message,
             Result = Enums.APIResult.Error
         });
     }
 }
Example #11
0
        public PostResponseModel Post([FromBody] PostInparamModel value)
        {
            if (value == null)
            {
                return(null);
            }
            if (!value.InparamCheck())
            {
                return new PostResponseModel()
                       {
                           Message = "Missing value",
                           Result  = Enums.APIResult.Error
                       }
            }
            ;
            try
            {
                return(typeof(Utils).GetMethod("_" + value.Operation.ToString())?
                       .Invoke(null, new object[] { value }) as PostResponseModel);
            }
            catch (FPException ex)
            {
                return(new PostResponseModel()
                {
                    Message = ex.Message,
                    Result = Enums.APIResult.Error
                });
            }
            catch (Exception)
            {
                return(new PostResponseModel()
                {
                    Message = "Operation not support, APIOperation Enum:" + String.Join(",", Enum.GetNames(typeof(Enums.APIOperation))),
                    Result = Enums.APIResult.Error
                });
            }
        }

        // PUT: api/API/5
        //[HttpPut("{id}")]
        //public void Put(int id, [FromBody]string value)
        //{
        //}

        //// DELETE: api/ApiWithActions/5
        //[HttpDelete("{id}")]
        //public void Delete(int id)
        //{
        //}
    }
Example #12
0
 public static PostResponseModel _QueryClass(PostInparamModel value)
 {
     try
     {
         using (ServiceInstance server = FrameCorex.RecoverService(value.Token, (c) => { Debug.WriteLine("Container Token not found Token: " + c); }))
         {
             if (!FrameCorex.ServiceInstanceInfo(server).IsLogin)
             {
                 server.UserLogin(value.LID, value.PWD);
                 FrameCorex.ServiceInstanceInfo(server).DisposeInfo = false;
             }
             var user     = FrameCorex.ServiceInstanceInfo(server).User;
             var tarclass = user.GetProjectInfo(value.Params["projectname"]);
             if (tarclass == null)
             {
                 throw new FPException("获取课程不存在");
             }
             return(new PostResponseModel()
             {
                 Message = "获取课程",
                 Result = Enums.APIResult.Success,
                 ExtResult =
                 {
                     { "课程ID",   tarclass.Key                                 },
                     { "课程日程",   tarclass.DayofWeek.ToString()                },
                     { "课程名称",   tarclass.ProjectName                         },
                     { "课程描述",   tarclass.Subtitle                            },
                     { "课程开始时间", tarclass.StartTime.Value.ToShortTimeString() },
                     { "课程结束时间", tarclass.EndTime.Value.ToShortTimeString()   }
                 },
                 UserLoginToken = FrameCorex.ServiceInstanceInfo(server).LoginHashToken
             });
         }
     }
     catch (FPException ex)
     {
         return(new PostResponseModel()
         {
             Message = ex.Message,
             Result = Enums.APIResult.Error
         });
     }
 }
Example #13
0
            public static PostResponseModel _SelectClass(PostInparamModel value)
            {
                try
                {
                    using (ServiceInstance server = FrameCorex.RecoverService(value.Token, (c) => { Debug.WriteLine("Container Token not found Token: " + c); }))
                    {
                        if (!FrameCorex.ServiceInstanceInfo(server).IsLogin)
                        {
                            server.UserLogin(value.LID, value.PWD);
                            FrameCorex.ServiceInstanceInfo(server).DisposeInfo = false;
                        }
                        var user = FrameCorex.ServiceInstanceInfo(server).User;

                        if (value.Params.ContainsKey("projectid"))
                        {
                            user.SelectProject(int.Parse(value.Params["projectid"]));
                        }
                        else if (value.Params.ContainsKey("projectname"))
                        {
                            user.SelectProject(value.Params["projectname"]);
                        }
                        else
                        {
                            throw new FPException("未指定选择的课程");
                        }
                        return(new PostResponseModel()
                        {
                            Message = "添加课程成功",
                            Result = Enums.APIResult.Success,
                            UserLoginToken = FrameCorex.ServiceInstanceInfo(server).LoginHashToken
                        });
                    }
                }
                catch (FPException ex)
                {
                    return(new PostResponseModel()
                    {
                        Message = ex.Message,
                        Result = Enums.APIResult.Error
                    });
                }
            }
Example #14
0
            public static PostResponseModel _QueryMission(PostInparamModel value)
            {
                try
                {
                    using (ServiceInstance server = FrameCorex.RecoverService(value.Token, (c) => { Debug.WriteLine("Container Token not found Token: " + c); }))
                    {
                        if (!FrameCorex.ServiceInstanceInfo(server).IsLogin)
                        {
                            server.UserLogin(value.LID, value.PWD);
                            FrameCorex.ServiceInstanceInfo(server).DisposeInfo = false;
                        }
                        var user     = FrameCorex.ServiceInstanceInfo(server).User;
                        var missions = user.QueryMissions();
                        var result   = new PostResponseModel()
                        {
                            Message   = "获取任务集",
                            Result    = Enums.APIResult.Success,
                            ExtResult =
                            {
                            },
                            UserLoginToken = FrameCorex.ServiceInstanceInfo(server).LoginHashToken
                        };

                        foreach (var t in missions)
                        {
                            result.ExtResult.Add(t.ID + "", t.ConvertMission());
                        }

                        return(result);
                    }
                }
                catch (FPException ex)
                {
                    return(new PostResponseModel()
                    {
                        Message = ex.Message,
                        Result = Enums.APIResult.Error
                    });
                }
            }
Example #15
0
 public static PostResponseModel _SignIn(PostInparamModel value)
 {
     try
     {
         using (ServiceInstance server = FrameCorex.RecoverService(value.Token, (c) => { Debug.WriteLine("Container Token not found Token: " + c); }))
         {
             if (!FrameCorex.ServiceInstanceInfo(server).IsLogin)
             {
                 server.UserLogin(value.LID, value.PWD);
                 FrameCorex.ServiceInstanceInfo(server).DisposeInfo = false;
             }
             var user = FrameCorex.ServiceInstanceInfo(server).User;
             user.SignIn(DataUtils.FromStringToDouble(value.Params.Get("x")), DataUtils.FromStringToDouble(value.Params.Get("y")), user.Origin.ID);
             return(new PostResponseModel()
             {
                 Message = "签到成功",
                 Result = Enums.APIResult.Success,
                 UserLoginToken = FrameCorex.ServiceInstanceInfo(server).LoginHashToken
             });
         }
     }
     catch (ClassLocationMissing ex)
     {
         return(new PostResponseModel()
         {
             Message = "签到成功",
             Result = Enums.APIResult.Warning,
             ExtResult = { { "警告信息", ex.Message } }
         });
     }
     catch (FPException ex)
     {
         return(new PostResponseModel()
         {
             Message = ex.Message,
             Result = Enums.APIResult.Error
         });
     }
 }
Example #16
0
            public static PostResponseModel _InfoModify(PostInparamModel value)
            {
                try
                {
                    using (ServiceInstance server = FrameCorex.RecoverService(value.Token, (c) => { Debug.WriteLine("Container Token not found Token: " + c); }))
                    {
                        if (server.Info.User == null)
                        {
                            return new PostResponseModel()
                                   {
                                       Message   = "登陆失败",
                                       Result    = Enums.APIResult.Error,
                                       ExtResult = { }
                                   }
                        }
                        ;
                        var user = FrameCorex.ServiceInstanceInfo(server).User;
                        #region name
                        if (value.Params.ContainsKey("name"))
                        {
                            if (!string.IsNullOrEmpty(value.Params["name"]))
                            {
                                user.Infos.Name = value.Params["name"];
                            }
                        }
                        #endregion

                        if (value.Params.ContainsKey("lid"))
                        {
                            if (!string.IsNullOrEmpty(value.Params["lid"]))
                            {
                                user.Infos.Name = value.Params["lid"];
                            }
                        }

                        #region pwd
                        if (value.Params.ContainsKey("pwd") && !string.IsNullOrEmpty(value.Params["pwd"]))
                        {
                            string pwd = value.Params["pwd"];

                            if (!string.IsNullOrEmpty(pwd))
                            {
                                if (!server.UserChangePassword(value.PWD, pwd))
                                {
                                    return(new PostResponseModel()
                                    {
                                        Message = "密码修改失败",
                                        Result = Enums.APIResult.Error,
                                        ExtResult = { { "Name", user.Infos.Name } },
                                        UserLoginToken = FrameCorex.ServiceInstanceInfo(server).LoginHashToken
                                    });
                                }
                            }
                        }
                        #endregion
                        user.SaveInfos();

                        return(new PostResponseModel()
                        {
                            Message = "成功",
                            Result = Enums.APIResult.Success,
                            ExtResult = { { "Name", user.Infos.Name }, { "LID", user.Origin.LID }, { "UID", user.Origin.ID } },
                            UserLoginToken = FrameCorex.ServiceInstanceInfo(server).LoginHashToken
                        });
                    }
                }
                catch (FPException ex)
                {
                    return(new PostResponseModel()
                    {
                        Message = ex.Message,
                        Result = Enums.APIResult.Error
                    });
                }
            }
Example #17
0
 public static PostResponseModel _AddRecord(PostInparamModel value)
 {
     try
     {
         using (var server = FrameCorex.RecoverService(value.Token, (c) => { Debug.WriteLine("Container Token not found Token: " + c); }))
         {
             if (server.Info.User == null)
             {
                 return new PostResponseModel()
                        {
                            Message   = "登陆失败",
                            Result    = Enums.APIResult.Error,
                            ExtResult = { }
                        }
             }
             ;
             Userx User = FrameCorex.ServiceInstanceInfo(server).User;
             //if (string.IsNullOrEmpty(User.Origin.LID) || string.IsNullOrEmpty(User.Origin.PWD))
             //    throw new FPException("请先补全注册信息");
             foreach (var t in value.Params)
             {
                 if (t.Value != null)
                 {
                     User.Records[t.Key] = t.Value;
                 }
             }
             return(new PostResponseModel()
             {
                 Message = "Record add successs",
                 Result = Enums.APIResult.Success,
                 UserLoginToken = FrameCorex.ServiceInstanceInfo(server).LoginHashToken
             });
         }
     }
     catch (UserNotfindException ex)
     {
         return(new PostResponseModel()
         {
             Message = ex.Message,
             Result = Enums.APIResult.Error
         });
     }
     catch (UserLoginPermissionException ex)
     {
         return(new PostResponseModel()
         {
             Message = ex.Message,
             Result = Enums.APIResult.Error
         });
     }
     catch (UserPwdErrorException ex)
     {
         return(new PostResponseModel()
         {
             Message = ex.Message,
             Result = Enums.APIResult.Error
         });
     }
     catch (FPException ex)
     {
         return(new PostResponseModel()
         {
             Message = ex.Message,
             Result = Enums.APIResult.Error
         });
     }
 }