Example #1
0
        public async Task <RegisterUserResult> Handle(ActiveUserInfo request, CancellationToken cancellationToken, RequestHandlerDelegate <RegisterUserResult> next)
        {
            if (await _userRepositoryQuery.GetUserByActiveCode(request.EmailActiveCode) != null)
            {
                Log.ForContext("Message", request)
                .ForContext("Error", "UserIsExist").Error($"Error: ** {request}");

                return(RegisterUserResult.UserIsExists);
            }


            return(await next());
        }
Example #2
0
 private MostActiveUsers CreateUser(ActiveUserInfo user)
 {
     return(new MostActiveUsers
     {
         Name = new UiLink {
             Target = "_blank", Text = user.Name, Url = user.Url
         },
         NumberOfPosts = user.NumberOfPosts,
         NumberOfComments = user.NumberOfComments,
         NumberOfLikes = user.NumberOfLikes,
         NumberOfShare = user.NumberOfShares,
         Sum = user.Sum
     });
 }
Example #3
0
        }         // constructor

        public override void OnActionExecuting(System.Web.Http.Controllers.HttpActionContext actionContext)
        {
            HttpRequestMessage oRequest = actionContext.Request;

            if (!oRequest.Headers.Contains(Const.Headers.SessionToken))
            {
                actionContext.Response = HandleActionExecutedAttribute.CreateResponse(
                    GetApiVersion(actionContext),
                    actionContext.Request,
                    HttpStatusCode.Forbidden,
                    "No session token specified."
                    );
                return;
            }             // if

            string sToken = oRequest.Headers.GetValues(Const.Headers.SessionToken).First();

            ActiveUserInfo oUserInfo = m_oSecurity.ValidateSessionToken(sToken, actionContext.Request.GetRemoteIp());

            actionContext.Request.SetUserName(null);

            switch (oUserInfo.TokenValidity)
            {
            case TokenValidity.Valid:
                actionContext.Request.SetUserName(oUserInfo.UserName);
                return;

            case TokenValidity.Expired:
                actionContext.Response = HandleActionExecutedAttribute.CreateResponse(
                    GetApiVersion(actionContext),
                    actionContext.Request,
                    HttpStatusCode.Forbidden,
                    "Your session has expired, please login again."
                    );
                return;

            case TokenValidity.Invalid:
                actionContext.Response = HandleActionExecutedAttribute.CreateResponse(
                    GetApiVersion(actionContext),
                    actionContext.Request,
                    HttpStatusCode.Unauthorized,
                    "Invalid session token specified ({0}).",
                    sToken
                    );
                return;
            }     // switch
        }         // OnActionExecuting