| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- using System;
- using Common;
- using Common.Constant;
- using Common.Http;
- using Esim.Apis.Business;
- using Database.Database;
- using Microsoft.AspNetCore.Authorization;
- using Microsoft.AspNetCore.Mvc;
- namespace RevoSystem.Apis.Controllers
- {
- [ApiController]
- public class UserController : Controller
- {
- private static readonly log4net.ILog log = log4net.LogManager.GetLogger(
- typeof(UserController)
- );
- ModelContext dbContext;
- IConfiguration configuration;
- IUserBusiness userBusiness;
- public UserController(
- IConfiguration _configuration,
- IUserBusiness userBusiness,
- ModelContext dbContext
- )
- {
- configuration = _configuration;
- this.userBusiness = userBusiness;
- this.dbContext = dbContext;
- }
- private string GetParameter(string key)
- {
- return configuration.GetSection(key).Value ?? "";
- }
- //[HttpPost]
- //[Route(ApiUrlConstant.DetectMsisdnUrl)]
- //public async Task<IActionResult> DetectMsisdn(DetectMsisdnReq request)
- //{
- // return await userBusiness.DetectMsisdn(HttpContext.Request, request);
- //}
- //[Authorize]
- //[HttpPost]
- //[Route(ApiUrlConstant.UserInviteUrl)]
- //public async Task<IActionResult> UserInvite(UserInviteReq request)
- //{
- // return await userBusiness.UserInvite(HttpContext.Request, request);
- //}
- //[Authorize]
- //[HttpPost]
- //[Route(ApiUrlConstant.VendorPackageRegisterUrl)]
- //public async Task<IActionResult> VendorPackageRegister(VendorPackageRegisterReq request)
- //{
- // return await userBusiness.VendorPackageRegister(HttpContext.Request, request);
- //}
- //[Authorize]
- //[HttpPost]
- //[Route(ApiUrlConstant.VendorPackageLoadUrl)]
- //public async Task<IActionResult> VendorPackageLoad(LoadVendorPackageReq request)
- //{
- // return await userBusiness.LoadVendorPackage(HttpContext.Request, request);
- //}
- #region Auth Endpoints - OTP Login
- /// <summary>
- /// Request OTP via email
- /// POST /apis/auth/request-otp
- /// </summary>
- [HttpPost]
- [Route(ApiUrlConstant.RequestOtpUrl)]
- public async Task<IActionResult> RequestOtp(RequestOtpReq request)
- {
- return await userBusiness.RequestOtp(HttpContext.Request, request);
- }
- /// <summary>
- /// Verify OTP and complete login
- /// POST /apis/auth/verify-otp
- /// </summary>
- [HttpPost]
- [Route(ApiUrlConstant.VerifyOtpUrl)]
- public async Task<IActionResult> VerifyOtp(VerifyOtpReq request)
- {
- return await userBusiness.VerifyOtp(HttpContext.Request, request);
- }
- #endregion
- }
- }
|