You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

95 lines
2.6 KiB

  1. using EasyBL.WebApi.Filters;
  2. using EasyBL.WEBAPP;
  3. using EasyBL.WEBAPP.SYS;
  4. using Entity.ShowEasyDtos;
  5. using Entity.Sugar;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Linq;
  9. using System.Net;
  10. using System.Net.Http;
  11. using System.Web;
  12. using System.Web.Http;
  13. namespace WebApp.Controllers
  14. {
  15. public class MembersController : ApiController
  16. {
  17. /// <summary>
  18. /// 查詢會員個人信息
  19. /// </summary>
  20. /// <param name="memberID"></param>
  21. /// <returns></returns>
  22. //[HttpGet]
  23. //public HttpResponseMessage GetMemberInfo(string memberID)
  24. //{
  25. // return new MembersService().GetMemberInfo(memberID);
  26. //}
  27. /// <summary>
  28. /// 修改會員個人信息
  29. /// </summary>
  30. /// <param name="dto"></param>
  31. /// <returns></returns>
  32. [HttpPost]
  33. [SEApiSecurityFilter]
  34. public HttpResponseMessage Member([FromBody] MemberDTO Member)
  35. {
  36. var SEToken = SETokenUtil.GetToken(this.Request);
  37. Member.Account = SEToken.Account;
  38. return new MembersService().Update(Member);
  39. }
  40. /// <summary>
  41. /// 上傳文件
  42. /// </summary>
  43. /// <param name="dto"></param>
  44. /// <returns></returns>
  45. [HttpPost]
  46. public HttpResponseMessage UploadAvatar()
  47. {
  48. return new MembersService().UploadAvatar();
  49. }
  50. //註銷帳號
  51. [HttpGet]
  52. [SEApiSecurityFilter]
  53. public HttpResponseMessage DeactivateAccount()
  54. {
  55. var SEToken = SETokenUtil.GetToken(this.Request);
  56. return new MembersService().DeactivateAccount(SEToken.OrgID, SEToken.Account);
  57. }
  58. //會員個人訊息查詢
  59. [HttpGet]
  60. [SEApiSecurityFilter]
  61. public HttpResponseMessage Info()
  62. {
  63. //根據參數取得Member的詳細信息,調用時需要在Header中添加token相關信息,包括orgId,userid,timestamp,token
  64. //需要驗證的token相關信息的Api,添加上 [SEApiSecurityFilter]即可
  65. var SEToken = SETokenUtil.GetToken(this.Request);
  66. return new MembersService().GetMemberInfo(SEToken.OrgID, SEToken.Account);
  67. }
  68. //重設密碼
  69. [HttpPost]
  70. [SEApiSecurityFilter]
  71. public HttpResponseMessage ResetNewPassword(string OrgID, string MemberID, string Password)
  72. {
  73. var SEToken = SETokenUtil.GetToken(this.Request);
  74. return new MembersService().ResetNewPassword(SEToken.OrgID, SEToken.Account, Password);
  75. }
  76. }
  77. }