83 lines
2.3 KiB

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