Beispiel #1
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
     });
 }
Beispiel #2
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
         });
     }
 }
Beispiel #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
     });
 }
Beispiel #4
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
     });
 }
Beispiel #5
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
                    });
                }
            }
Beispiel #6
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
     });
 }
Beispiel #7
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
                    });
                }
            }
Beispiel #8
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
         });
     }
 }
Beispiel #9
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="value"></param>
 /// <returns></returns>
 public static PostResponseModel _GetServerState(AdminPostInparamModel value)
 {
     try
     {
         using (ServiceInstance server = FrameCorex.GetService())
         {
             server.UserLogin(value.LID, value.PWD, Enums.Permission.Administor);
             FrameCorex.ServiceInstanceInfo(server).DisposeInfo = false;
             var qresult = FrameCorex.UserHelper.LocalServerState(server);
             if (qresult == null)
             {
                 return new PostResponseModel()
                        {
                            Result = Enums.APIResult.Error
                        }
             }
             ;
             return(new PostResponseModel()
             {
                 Result = Enums.APIResult.Success,
                 ExtResult = qresult,
                 Message = "query success"
             });
         }
     }
     catch (Exceptions.FPException ex)
     {
         return(new PostResponseModel()
         {
             Message = ex.Message,
             Result = Enums.APIResult.Error
         });
     }
 }
Beispiel #10
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
                    });
                }
            }
Beispiel #11
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
         });
     }
 }
Beispiel #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
         });
     }
 }
            public static PostResponseModel _AppendFace(FaceAPIControllerData value)
            {
                try
                {
                    using (ServiceInstance server = FrameCorex.RecoverService(value.LoginToken, (c) => { Debug.WriteLine("Container Token not found Token: " + c); }))
                        using (var tempfilepath = ("Emgu\\Temp\\" + server.HashMark.ConvertBase64StringFormat()).ToTempFilePath())
                        {
                            if (!FrameCorex.ServiceInstanceInfo(server).IsLogin)
                            {
                                server.UserLogin(value.Lid, value.Pwd);
                                FrameCorex.ServiceInstanceInfo(server).DisposeInfo = false;
                            }
                            var user = FrameCorex.ServiceInstanceInfo(server).User;

                            using (var fs = new FileStream(tempfilepath, FileMode.OpenOrCreate))
                            {
                                value.Image.CopyTo(fs);
                                fs.Flush();
                            }

                            user.SaveFaceRcognizer(tempfilepath);
                            user.Infos.HasFaceData = true;



                            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
                    });
                }
            }
Beispiel #14
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
                    });
                }
            }
            public static PostResponseModel _PrediectLogin(FaceAPIControllerData value)
            {
                try
                {
                    using (var server = FrameCorex.GetService())
                        using (var tempfilepath = ("Emgu\\Temp\\" + server.HashMark.ConvertBase64StringFormat()).ToTempFilePath())
                        {
                            using (var fs = new FileStream(tempfilepath, FileMode.OpenOrCreate))
                            {
                                value.Image.CopyTo(fs);
                                fs.Flush();
                            }
                            try
                            {
                                var regRes = Emgu.EmguInvoker.Current.Predict(tempfilepath);
                                server.UserLogin(regRes);
                            }
                            catch (FPException ex) { throw ex; }
                            catch (Exception) { throw new UserFaceLoginException(); }
                            var user = FrameCorex.ServiceInstanceInfo(server).User;

                            server.Info.DisposeInfo = false;

                            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
                    });
                }
            }
Beispiel #16
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
                    });
                }
            }
Beispiel #17
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
         });
     }
 }
Beispiel #18
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="value"></param>
 /// <returns></returns>
 public static PostResponseModel _GetAllUserState(AdminPostInparamModel value)
 {
     try
     {
         using (ServiceInstance server = FrameCorex.GetService())
         {
             server.UserLogin(value.LID, value.PWD, Enums.Permission.Administor);
             FrameCorex.ServiceInstanceInfo(server).DisposeInfo = false;
             var result = new PostResponseModel();
             result.ExtResult.Add("Current users", Dealdct(FrameCorex.CurrentUsers(server)));
             result.ExtResult.Add("Interrupt users", Dealdct(FrameCorex.InterruptUsers(server)));
             return(result);
         }
     }
     catch (Exceptions.FPException ex)
     {
         return(new PostResponseModel()
         {
             Message = ex.Message,
             Result = Enums.APIResult.Error
         });
     }
 }
            public static PostResponseModel _PrediectRegist(FaceAPIControllerData value)
            {
                try
                {
                    using (var server = FrameCorex.GetService())
                        using (var tempfilepath = ("Emgu\\Temp\\" + server.HashMark.ConvertBase64StringFormat()).ToTempFilePath())
                        {
                            using (var fs = new FileStream(tempfilepath, FileMode.OpenOrCreate))
                            {
                                value.Image.CopyTo(fs);
                                fs.Flush();
                            }
                            try
                            {
                                var regRes = Emgu.EmguInvoker.Current.Predict(tempfilepath);
                                if (!server.CheckUserNotExist(regRes.Label))
                                {
                                    throw new FPException("你注册过了,别闹");
                                }
                            }
                            catch (FPException ex) { throw ex; }
                            catch (Exception) { }

                            server.GenerateEmptyUser();
                            var user = FrameCorex.ServiceInstanceInfo(server).User;

                            try
                            {
                                user.SaveFaceRcognizer(tempfilepath);
                            }
                            catch (Exception)
                            {
                                server.DeleteCurrentUser();
                                throw new FPException("识别失败");
                            }

                            if (!string.IsNullOrEmpty(value.Lid))
                            {
                                user.Origin.LID = value.Lid;
                            }

                            if (!string.IsNullOrEmpty(value.Pwd))
                            {
                                server.UserChangePassword(null, value.Pwd);
                            }

                            user.SaveInfos();
                            server.Info.DisposeInfo = false;

                            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
                    });
                }
            }
Beispiel #20
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
                    });
                }
            }
Beispiel #21
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
         });
     }
 }