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 }); } }
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 }); }
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 }); }
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 }); } }
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 }); }
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 }); } }
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 }); }
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 }); } }
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 }); } }
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 }); } }
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) //{ //} }
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 _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 _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 }); } }
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 }); } }
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 }); } }
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 }); } }