/// <summary> /// SetUserContext /// </summary> /// <param name="userContext"></param> protected void SetContext() { CommonManager commonManager = new CommonManager(); UserContextDC userContextDC = OperationContext.Current.IncomingMessageHeaders.GetHeader <UserContextDC>("ActiveUser", "s"); UserContext userContext = Mapper.Map <UserContextDC, UserContext>(userContextDC); RequestContextParameterDC requestContextParameterDC = null; // OperationContext.Current.IncomingMessageHeaders.GetHeader<RequestContextParameterDC>("RequestContext", "s"); RequestContextParameter requestContextParameter = null; if (requestContextParameterDC != null) { requestContextParameter = Mapper.Map <RequestContextParameterDC, RequestContextParameter>(requestContextParameterDC); } else { requestContextParameter = new RequestContextParameter(); } commonManager.SetUserContext(userContext, requestContextParameter); _coreValidationResourceManager = new ResourceManager(typeof(CoreValidationMessages)); }
/// <summary> /// SetUserContext /// </summary> /// <param name="userContext"></param> public void SetUserContext(UserContext userContext, RequestContextParameter requestContextParameter) { if (userContext.LanguageId == 0) { userContext.LanguageId = eCollabroDbContext.Repository <lkpLanguage>().Query().Get().Where(op => op.LanguageCode.Equals(userContext.Language)).FirstOrDefault().LanguageId; } if (userContext.UserName != string.Empty) { userContext.UserId = eCollabroDbContext.Repository <UserMembership>().Query().Get().Where(op => op.UserName.Equals(userContext.UserName)).FirstOrDefault().UserId; } if (RequestContext.Current.Get <UserContext>("UserContext") == null) { RequestContext.Current.Add <UserContext>("UserContext", userContext); } if (RequestContext.Current.Get <RequestContextParameter>("RequestParameter") == null) { RequestContext.Current.Add("RequestParameter", requestContextParameter); } }
/// <summary> /// SetPagingParameters /// </summary> protected void SetPagingParameters(RequestContextParameter requestParameter) { var drawParameter = Request.GetQueryNameValuePairs().Where(qry => qry.Key.Equals("draw")).FirstOrDefault().Value; if (drawParameter != null) { requestParameter.Draw = Convert.ToInt32(drawParameter); requestParameter.PageNumber = Convert.ToInt32(Request.GetQueryNameValuePairs().Where(qry => qry.Key.Equals("start")).FirstOrDefault().Value); requestParameter.PageSize = Convert.ToInt32(Request.GetQueryNameValuePairs().Where(qry => qry.Key.Equals("length")).FirstOrDefault().Value); dynamic order = JValue.Parse(Request.GetQueryNameValuePairs().Where(qry => qry.Key.Equals("order")).FirstOrDefault().Value); int orderByColumnNumber = Convert.ToInt32(order.column.Value); var columns = Request.GetQueryNameValuePairs().Where(qry => qry.Key.Equals("columns")).ToList(); dynamic column = JValue.Parse(columns[orderByColumnNumber].Value); requestParameter.OrderByColumn = column.data.Value; requestParameter.OrderByDirection = order.dir.Value; } }
/// <summary> /// GetListResult /// </summary> /// <typeparam name="TDataObhject"></typeparam> /// <param name="dataObject"></param> /// <returns></returns> protected HttpResponseMessage GetListResult <TDataObhject>(TDataObhject dataObject, RequestContextParameter requestParameter, ResponseContextParameter responseParameter) { return(Request.CreateResponse(HttpStatusCode.OK, new ListModel <TDataObhject> { data = dataObject, recordsTotal = responseParameter.NumberOfRecords, recordsFiltered = responseParameter.NumberOfRecords, draw = requestParameter.Draw, length = requestParameter.PageSize, start = requestParameter.PageNumber })); }