Esempio n. 1
0
        public IHttpActionResult Post(RegisterRequest requestData)
        {
            var checkColumnKeys = new string[4] {
                "name", "account", "email", "pwd"
            };
            //判斷是否遺漏參數
            var checkEmpty = CheckEmpty(requestData, checkColumnKeys) as NegotiatedContentResult <BaseResponse <string> >;

            if (checkEmpty.Content.Success == false)
            {
                return(checkEmpty);
            }

            //驗證token
            var authToken = AuthToken(requestData.Token, Request) as NegotiatedContentResult <BaseResponse <string> >;;

            if (authToken.Content.Success == false)
            {
                return(authToken);
            }

            requestData.Token = _token;

            postResponse = new UserPostResponse();

            var appKey            = ConfigurationManager.AppSettings["AppLoginKey"].ToString();
            var encryptionService = new Service.Utility.Encryption();

            var service      = new MemberService();
            var responseData = service.RegisterMember(requestData, null);

            if (responseData != null)
            {
                postResponse = responseData;
            }
            return(Ok(postResponse));
        }
Esempio n. 2
0
        public IHttpActionResult Put(ReSetPassWordPutRequest requestData)
        {
            var responseData = new Infrastructure.ViewModel.Base.BaseResponse <string>();

            responseData.Success = false;
            responseData.Message = "修改失敗!!!";
            responseData.State   = Infrastructure.ViewModel.Base.LogState.Error;
            var requestService = new Service.Utility.RequestDataHelper <ReSetPassWordPutRequest>();


            var checkColumnKeys = new string[2] {
                "oldpassword", "newpassword"
            };
            var checkEmpty = requestService.CheckColumnEmpty(requestData, checkColumnKeys);

            if (checkEmpty == false)
            {
                responseData.Success = false;
                responseData.Message = "遺漏參數!!!";
                responseData.State   = Infrastructure.ViewModel.Base.LogState.RequestDataError;
                return(Content(HttpStatusCode.BadRequest, responseData));
            }
            var reSetPassWordService = new ReSetPassWordService();
            var encryptionService    = new Service.Utility.Encryption();

            var response = reSetPassWordService.DoByToken(requestData.Token.ToLower(), requestData.OldPassword, requestData.NewPassword);

            if (response)
            {
                responseData.Success = true;
                responseData.Message = "修改成功!!!";
                responseData.State   = Infrastructure.ViewModel.Base.LogState.Suscess;
                return(Ok(responseData));
            }

            return(Content(HttpStatusCode.NoContent, responseData));
        }