UserController.cs 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. using System;
  2. using Common;
  3. using Common.Constant;
  4. using Common.Http;
  5. using Esim.Apis.Business;
  6. using Database.Database;
  7. using Microsoft.AspNetCore.Authorization;
  8. using Microsoft.AspNetCore.Mvc;
  9. namespace RevoSystem.Apis.Controllers
  10. {
  11. [ApiController]
  12. public class UserController : Controller
  13. {
  14. private static readonly log4net.ILog log = log4net.LogManager.GetLogger(
  15. typeof(UserController)
  16. );
  17. ModelContext dbContext;
  18. IConfiguration configuration;
  19. IUserBusiness userBusiness;
  20. public UserController(
  21. IConfiguration _configuration,
  22. IUserBusiness userBusiness,
  23. ModelContext dbContext
  24. )
  25. {
  26. configuration = _configuration;
  27. this.userBusiness = userBusiness;
  28. this.dbContext = dbContext;
  29. }
  30. private string GetParameter(string key)
  31. {
  32. return configuration.GetSection(key).Value ?? "";
  33. }
  34. //[HttpPost]
  35. //[Route(ApiUrlConstant.DetectMsisdnUrl)]
  36. //public async Task<IActionResult> DetectMsisdn(DetectMsisdnReq request)
  37. //{
  38. // return await userBusiness.DetectMsisdn(HttpContext.Request, request);
  39. //}
  40. //[Authorize]
  41. //[HttpPost]
  42. //[Route(ApiUrlConstant.UserInviteUrl)]
  43. //public async Task<IActionResult> UserInvite(UserInviteReq request)
  44. //{
  45. // return await userBusiness.UserInvite(HttpContext.Request, request);
  46. //}
  47. //[Authorize]
  48. //[HttpPost]
  49. //[Route(ApiUrlConstant.VendorPackageRegisterUrl)]
  50. //public async Task<IActionResult> VendorPackageRegister(VendorPackageRegisterReq request)
  51. //{
  52. // return await userBusiness.VendorPackageRegister(HttpContext.Request, request);
  53. //}
  54. //[Authorize]
  55. //[HttpPost]
  56. //[Route(ApiUrlConstant.VendorPackageLoadUrl)]
  57. //public async Task<IActionResult> VendorPackageLoad(LoadVendorPackageReq request)
  58. //{
  59. // return await userBusiness.LoadVendorPackage(HttpContext.Request, request);
  60. //}
  61. #region Auth Endpoints - OTP Login
  62. /// <summary>
  63. /// Request OTP via email
  64. /// POST /apis/auth/request-otp
  65. /// </summary>
  66. [HttpPost]
  67. [Route(ApiUrlConstant.RequestOtpUrl)]
  68. public async Task<IActionResult> RequestOtp(RequestOtpReq request)
  69. {
  70. return await userBusiness.RequestOtp(HttpContext.Request, request);
  71. }
  72. /// <summary>
  73. /// Verify OTP and complete login
  74. /// POST /apis/auth/verify-otp
  75. /// </summary>
  76. [HttpPost]
  77. [Route(ApiUrlConstant.VerifyOtpUrl)]
  78. public async Task<IActionResult> VerifyOtp(VerifyOtpReq request)
  79. {
  80. return await userBusiness.VerifyOtp(HttpContext.Request, request);
  81. }
  82. #endregion
  83. }
  84. }