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()); }
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 }); }
} // 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