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.

73 lines
1.6 KiB

  1. using EasyBL.WebApi.Filters;
  2. using EasyBL.WEBAPP.ShowEasy;
  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.Http;
  12. namespace WebApp.Controllers
  13. {
  14. public class SignupController : ApiController
  15. {
  16. //使用者以信箱註冊
  17. [HttpPost]
  18. public HttpResponseMessage SignupWithEmail([FromBody] SETB_CMS_Member dto)
  19. {
  20. return new SignupService().SignupWithEmail(dto);
  21. }
  22. //重新寄送認證信
  23. [HttpPost]
  24. public HttpResponseMessage ReSendVerifyMail(string Email)
  25. {
  26. return new SignupService().ReSendVerifyMail(Email);
  27. }
  28. //會員認證
  29. [HttpGet]
  30. public HttpResponseMessage VerifyAccount(string OrgID, string MemberID)
  31. {
  32. return new SignupService().VerifyAccount(OrgID, MemberID);
  33. }
  34. //寄送忘記密碼信
  35. [HttpPost]
  36. public HttpResponseMessage SendForgotMail(string Email)
  37. {
  38. return new SignupService().SendForgotMail(Email);
  39. }
  40. //確認要修改密碼(導向修改密碼的頁面)
  41. [HttpGet]
  42. public HttpResponseMessage ResetPage(string Email)
  43. {
  44. return new SignupService().ResetPage(Email);
  45. }
  46. //輸入新密碼
  47. [HttpPost]
  48. public HttpResponseMessage ResetPassword(string Email, string Password)
  49. {
  50. return new SignupService().ResetPassword(Email, Password);
  51. }
  52. }
  53. }