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)); }
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)); }