public IHttpActionResult Get(string strAccess) { var requestData = JsonConvert.DeserializeObject <BackendBaseRequest>(strAccess); var requestService = new Service.Utility.RequestDataHelper <BackendBaseRequest>(); var response = new ResultBaseModel <ExternalResource>(); response.Success = false; response.Data = new ExternalResource[0]; var checkColumnKeys = new string[1] { "token" }; var checkDataEmpty = requestService.CheckColumnEmpty(requestData, checkColumnKeys); if (checkDataEmpty == false) { response.Message = "遺漏參數"; response.State = LogState.RequestDataError; return(Content(HttpStatusCode.BadRequest, response)); } var externalResourceService = new ExternalResourceService(); var responseData = externalResourceService.GetListByRequest(requestData); if (responseData == null) { response.Message = "查詢失敗"; response.State = Infrastructure.ViewModel.Base.LogState.Error; return(Ok(response)); } response.Message = "查詢成功"; response.Success = true; response.Data = responseData.ToArray(); return(Ok(response)); }
/// <summary> /// 取得登入者學習圈資訊 /// </summary> /// <param name="strAccess"></param> /// <returns></returns> public IHttpActionResult Get([FromUri]string strAccess) { strAccess = HttpUtility.UrlDecode(strAccess); var requestData = JsonConvert.DeserializeObject<Infrastructure.ViewModel.CourseManage.GetAllMyCourseRequest>(strAccess); if (requestData.Account == null || requestData.ICanToken == null) return Content(HttpStatusCode.BadRequest, "遺漏參數"); var result = new ResultBaseModel<Infrastructure.ViewModel.CourseManage.GetAllMyCourseResponse>(); var tokenService = new TokenService(); var checkToken = tokenService.GetTokenInfo(requestData.ICanToken).Result; if (checkToken == null) { result.Success = false; result.Message = "已登出"; result.State = Infrastructure.ViewModel.Base.LogState.Logout; return Ok(result); } var service = new LearningCircleService(); var response = service.APPGetAllMyCourse(requestData.ICanToken); if (response == null) { result.Success = false; result.Message = "查無資料"; return Ok(result); } result.Success = true; result.Message = "查詢成功"; if (response.FirstOrDefault() != null) result.Data = response.ToArray(); else result.Data = new Infrastructure.ViewModel.CourseManage.GetAllMyCourseResponse[0]; return Ok(result); }
public IHttpActionResult Post(Infrastructure.ViewModel.MemberManage.MemberPhotoRequest value) { var result = new ResultBaseModel <Infrastructure.ViewModel.MemberManage.MemberPhotoResponse>(); var service = new FileService(); var token = (value != null && value.ICanToken != null && value.ICanToken != string.Empty) ? value.ICanToken : null; var account = (value != null && value.Account != null && value.Account != string.Empty) ? value.Account :null; if (token == null || account == null) { return(Content(HttpStatusCode.BadRequest, "遺漏參數資訊")); } var data = (value.Photo != null && value.Photo != string.Empty) ? service.SaveMemberPhotoFile(token, account, value.Photo) : null; if (data == null) { result.Success = false; result.Message = "修改失敗"; result.State = LogState.Error; return(Ok(result)); } result.Success = true; result.Message = "修改成功"; result.Data = new Infrastructure.ViewModel.MemberManage.MemberPhotoResponse[1] { data }; return(Ok(result)); }
/// <summary> /// 重新取得 /// </summary> /// <param name="strAccess"></param> /// <returns></returns> public IHttpActionResult Get([FromUri] string strAccess) { var content = new ResultBaseModel <Infrastructure.ViewModel.Login.LoginResponse>(); try { var service = new LoginService(); var requestData = JsonConvert.DeserializeObject <BackendBaseRequest>(strAccess); var tokenService = new TokenService(); var checkToken = tokenService.GetTokenInfo(requestData.ICanToken).Result; if (checkToken == null) { content.Success = false; content.Message = "已登出"; content.State = Infrastructure.ViewModel.Base.LogState.Logout; return(Ok(content)); } var result = service.ReGetAccountInfo(requestData); if (result != null) { content.Success = true; content.Data = new Infrastructure.ViewModel.Login.LoginResponse[1] { result }; content.Message = "登入成功"; return(Ok(content)); } else { content.Success = false; content.Data = new Infrastructure.ViewModel.Login.LoginResponse[0]; content.Message = "登入失敗"; return(Ok(content)); } } catch (Exception ex) { content.Success = false; content.Data = new Infrastructure.ViewModel.Login.LoginResponse[0]; content.Message = ex.Message; return(Content(HttpStatusCode.Forbidden, content)); } }
public IHttpActionResult Get([FromUri] string strAccess) { var requestData = JsonConvert.DeserializeObject <Infrastructure.ViewModel.CourseManage.GetAllMyCourseRequest>(strAccess); if (requestData.Account == null || requestData.ICanToken == null ) { return(Content(HttpStatusCode.BadRequest, "遺漏參數")); } var service = new TimeTableService(); var response = new ResultBaseModel <Infrastructure.ViewModel.CourseManage.GetMyCourseScheduleResponse>(); var tokenService = new TokenService(); var checkToken = tokenService.GetTokenInfo(requestData.ICanToken).Result; if (checkToken == null) { response.Success = false; response.Message = "已登出"; response.State = Infrastructure.ViewModel.Base.LogState.Logout; response.Data = new Infrastructure.ViewModel.CourseManage.GetMyCourseScheduleResponse[0]; return(Ok(response)); } var data = service.AppGetMyCourseRoomSchedule(requestData.ICanToken); if (data == null) { response.Success = false; response.Message = "查無資料"; response.Data = new Infrastructure.ViewModel.CourseManage.GetMyCourseScheduleResponse[0]; return(Ok(response)); } response.Success = true; response.Message = "查詢成功"; response.Data = data.ToArray(); return(Ok(response)); }
/// <summary> /// 驗證使用者登入 /// </summary> /// <returns></returns> public IHttpActionResult Post(Infrastructure.ViewModel.Login.LoginRequest requestData) { var content = new ResultBaseModel <Infrastructure.ViewModel.Login.LoginResponse>(); try { var service = new LoginService(); // var requestData = JsonConvert.DeserializeObject<Infrastructure.ViewModel.Login.LoginRequest>(strAccess); requestData.PhoneID = requestData.PhoneID.Replace("-", "").ToLower(); var result = service.LoginProxy(requestData); if (result != null) { content.Success = true; content.Data = new Infrastructure.ViewModel.Login.LoginResponse[1] { result }; content.Message = "登入成功"; content.State = LogState.Suscess; return(Ok(content)); } else { content.Success = false; content.Data = new Infrastructure.ViewModel.Login.LoginResponse[0]; content.Message = "登入失敗"; content.State = LogState.NoAccount; return(Ok(content)); } } catch (Exception ex) { content.Success = false; content.Data = new Infrastructure.ViewModel.Login.LoginResponse[0]; content.Message = ex.Message; content.State = LogState.Error; return(Content(HttpStatusCode.Forbidden, content)); } }
public IHttpActionResult Get([FromUri] string strAccess) { var requestData = JsonConvert.DeserializeObject <Infrastructure.ViewModel.CourseManage.GetCourseDetailRequest>(strAccess); var requestService = new Service.Utility.RequestDataHelper <Infrastructure.ViewModel.CourseManage.GetCourseDetailRequest>(); var checkColumnKeys = new string[3] { "account", "classid", "icantoken" }; var checkEmpty = requestService.CheckColumnEmpty(requestData, checkColumnKeys); if (checkEmpty == false) { return(Content(HttpStatusCode.InternalServerError, "遺漏參數")); } var response = new ResultBaseModel <Infrastructure.ViewModel.CourseManage.GetCourseDetailResponse>(); var tokenService = new TokenService(); var checkToken = tokenService.GetTokenInfo(requestData.ICanToken).Result; if (checkToken == null) { response.Success = false; response.Message = "已登出"; response.State = Infrastructure.ViewModel.Base.LogState.Logout; return(Ok(response)); } var service = new LearningCircleService(); var data = service.APPGetCourseDetail(requestData.ICanToken, requestData.ClassID); response.Success = true; response.Message = "查詢成功"; response.Data = new Infrastructure.ViewModel.CourseManage.GetCourseDetailResponse[1] { data }; return(Ok(response)); }
public IHttpActionResult Post() { var result = new ResultBaseModel <Infrastructure.ViewModel.MemberManage.MemberPhotoResponse>(); var requestFormData = HttpContext.Current.Request.Form; var memberPhoto = HttpContext.Current.Request.Files; var token = (requestFormData["icanToken"] != null) ? requestFormData["icanToken"].ToString() : null; if (token == null || memberPhoto.Count <= 0) { return(Content(HttpStatusCode.BadRequest, "遺漏參數資訊")); } var service = new FileService(); var data = service.SaveMemberPhotoFile(token, null, new Infrastructure.ViewModel.FileViewModel() { ContentType = memberPhoto[0].ContentType, FileName = memberPhoto[0].FileName, InputStream = memberPhoto[0].InputStream, ContentLength = memberPhoto[0].ContentLength } ); if (data == null) { result.Success = false; result.Message = "修改失敗"; result.State = LogState.Error; return(Ok(result)); } result.Success = true; result.Message = "修改成功"; result.Data = new Infrastructure.ViewModel.MemberManage.MemberPhotoResponse[1] { data }; return(Ok(result)); }