Exemplo n.º 1
0
        /// <summary>
        /// Post
        /// </summary>
        /// <param name="requestData"></param>
        /// <returns></returns>
        public IHttpActionResult Post([FromBody] BackendBaseRequest requestData)
        {
            var response = new Infrastructure.ViewModel.Base.ResultBaseModel <string>();

            if (requestData.Account == null ||
                requestData.ICanToken == null)
            {
                response.Success = false;
                response.Message = "遺漏資訊";
                return(Content(HttpStatusCode.BadRequest, response));
            }
            var logoutService = new LoginService();
            var logoutscuuess = logoutService.LogOut(requestData.ICanToken);

            if (logoutscuuess == false)
            {
                response.Success = false;
                response.Message = "登出失敗";
                return(Ok(response));
            }
            FormsAuthentication.SignOut();
            response.Message = "登出成功";
            response.Success = true;
            return(Ok(response));
        }
Exemplo n.º 2
0
        /// <summary>
        /// 重新取得登入資訊
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public LoginResponse ReGetAccountInfo(BackendBaseRequest data)
        {
            var db          = _uow.DbContext;
            var loginMember = db.Members.FirstOrDefault(t => t.Account == data.Account);
            var result      = SetLoginResponse(null, loginMember, data.Code.ToLower());

            return(result);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 取得列表
        /// </summary>
        /// <param name="requestData"></param>
        /// <returns></returns>
        public List <SemesterGrade> GetListByRequest(BackendBaseRequest requestData)
        {
            var dbQuery = (from sg in _context.SemesterGrade
                           join og in _context.Organizations on sg.OrgId equals og.Id
                           where og.OrgCode == requestData.OrgCode
                           select sg).ToList();

            if (dbQuery.FirstOrDefault() == null)
            {
                return(null);
            }
            return(dbQuery);
        }
Exemplo n.º 4
0
        /// <summary>
        /// 取得列表
        /// </summary>
        /// <param name="requestData"></param>
        /// <returns></returns>
        public List <LearningTemplateRoles> GetListByRequest(BackendBaseRequest requestData)
        {
            var dbQuery = (from ltr in _context.LearningTemplateRoles
                           join og in _context.Organizations on ltr.OrgId equals og.Id
                           where og.OrgCode == requestData.OrgCode
                           select ltr).ToList();

            if (dbQuery.FirstOrDefault() == null)
            {
                return(null);
            }
            return(dbQuery);
        }
        /// <summary>
        /// 取得列表
        /// </summary>
        /// <param name="requestData"></param>
        /// <returns></returns>
        public List <LearningTemplateRoles> GetListByRequest(BackendBaseRequest requestData)
        {
            var tokenService = new TokenService();
            var checkToken   = tokenService.GetTokenInfo(requestData.Token);

            if (checkToken == null)
            {
                return(null);
            }
            var learningTemplateRoleService = new LearningTemplateRoleService();
            var responseData = _uow.LearningTemplateRoleRepo.GetListByRequest(requestData);

            return(responseData);
        }
Exemplo n.º 6
0
        /// <summary>
        /// 取得列表
        /// </summary>
        /// <param name="requestData"></param>
        /// <returns></returns>
        public List <ExternalResource> GetListByRequest(BackendBaseRequest requestData)
        {
            var dbQuery = (requestData.OrgCode != null && requestData.OrgCode != string.Empty) ?
                          (from er in _context.ExtResources
                           join og in _context.Organizations on er.OrgId equals og.Id
                           where og.OrgCode == requestData.OrgCode
                           select er).ToList() :
                          ((_context.ExtResources.ToList()));

            if (dbQuery.FirstOrDefault() == null)
            {
                return(null);
            }

            return(dbQuery);
        }
Exemplo n.º 7
0
        /// <summary>
        /// 取得列表
        /// </summary>
        /// <param name="requestData"></param>
        /// <returns></returns>
        public List <ExternalResource> GetListByRequest(BackendBaseRequest requestData)
        {
            var tokenService = new TokenService();
            var checkToken   = tokenService.GetTokenInfo(requestData.Token).Result;

            if (checkToken == null)
            {
                return(null);
            }
            var responseData = _uow.ExternalResourceRepo.GetListByRequest(requestData);

            if (responseData == null)
            {
                return(null);
            }

            return(responseData);
        }
Exemplo n.º 8
0
        public void GetTest()
        {
            getTestValue = new BackendBaseRequest()
            {
                //    Account = "yushuchen",
                CircleKey = "9999testcourse",
                Token     = "a24b8db6-1883-4c31-9c0d-23b2b1250bdb"
                            //   ICanToken = "4a01b7ed-27d7-4312-9a63-71c53a70dc81",
                            //Token = "4a01b7ed-27d7-4312-9a63-71c53a70dc81"
            };

            var mock = new Mock <GenericUnitOfWork>();

            target = new CircleAdminController(mock.Object);
            var jsonString     = JsonConvert.SerializeObject(getTestValue);
            var targetResponse = target.Get(jsonString);

            Assert.IsInstanceOfType(targetResponse, getResponse);
            var targetResData = targetResponse as OkNegotiatedContentResult <BaseResponse <List <CourseManagerGetResponse> > >;

            Assert.IsNotNull(targetResData.Content);
            Assert.IsTrue(targetResData.Content.Success);
        }