예제 #1
0
        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
            });
        }
예제 #2
0
    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();
        }
    }
예제 #3
0
        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
            });
        }
예제 #4
0
        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
            });
        }