public ActionResult <RegisterUserResponse> RegisterUser() { StreamReader reader = new StreamReader(HttpContext.Request.Body); string requestFromPost = reader.ReadToEnd(); RegisterUserRequestBody requestBody = JsonConvert.DeserializeObject <RegisterUserRequestBody>(requestFromPost.Replace("'", "\'")); IApp core = GlobalApplicationData.GetGlobalData <IApp>(GlobalDataKey.Core); var userActivationCode = core.GetUserManager().RegisterUser(requestBody); return(new RegisterUserResponse { ActivationCode = userActivationCode }); }
public async Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next) { IApp core = GlobalApplicationData.GetGlobalData <IApp>(GlobalDataKey.Core); var userManager = core.GetUserManager(); bool isAuthorized = userManager.IsUserAuthorised(context.HttpContext.Request.Headers["authorization"], _accountType); if (!isAuthorized) { context.Result = new UnauthorizedResult(); } else { await next(); } }
public ActionResult <User> GetUserDetails() { string authCode = HttpContext.Request.Headers["authorization"]; IApp core = GlobalApplicationData.GetGlobalData <IApp>(GlobalDataKey.Core); var userDetails = core.GetUserManager().GetUserDetailsByAuthCode(authCode); return(new User { DOB = userDetails.DOB, Email = userDetails.Email, FullName = userDetails.FullName, IsActive = userDetails.IsActive, UserName = userDetails.UserName, AccountType = userDetails.AccountType }); }
public ActionResult <AuthenticationResponseBody> AuthenticateUser() { StreamReader reader = new StreamReader(HttpContext.Request.Body); string requestFromPost = reader.ReadToEnd(); AuthenticationRequestBody requestBody = JsonConvert.DeserializeObject <AuthenticationRequestBody>(requestFromPost.Replace("'", "\'")); string loginAuthCode = HttpContext.Request.Headers["authorization"]; IApp core = GlobalApplicationData.GetGlobalData <IApp>(GlobalDataKey.Core); var userDetails = core.GetUserManager().AuthenticateUser(requestBody.UserName, loginAuthCode); return(new AuthenticationResponseBody { AccountType = userDetails.AccountType, AuthCode = userDetails.AuthCode, FullName = userDetails.FullName, IsActive = userDetails.IsActive, UserName = userDetails.UserName }); }