Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        /// <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));
        }
Ejemplo n.º 6
0
        /// <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));
        }
Ejemplo n.º 8
0
        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));
        }