public static webModel.SearchCriteria ToWebModel(this coreModel.SearchCriteria criteria) { var retVal = new webModel.SearchCriteria(); retVal.InjectFrom(criteria); return retVal; }
public static coreModel.SearchCriteria ToCoreModel(this webModel.SearchCriteria criteria) { var retVal = new coreModel.SearchCriteria(); retVal.InjectFrom(criteria); return(retVal); }
public bool BindModel(System.Web.Http.Controllers.HttpActionContext actionContext, ModelBindingContext bindingContext) { if (bindingContext.ModelType != typeof(SearchCriteria)) { return false; } var qs = HttpUtility.ParseQueryString(actionContext.Request.RequestUri.Query as string); var result = new SearchCriteria(); result.Keyword = qs["q"].EmptyToNull(); result.StoreId = qs["site"].EmptyToNull(); result.CustomerId = qs["customer"].EmptyToNull(); result.Count = qs["count"].TryParse(20); result.Start = qs["start"].TryParse(0); bindingContext.Model = result; return true; }
public IHttpActionResult SearchCarts([ModelBinder(typeof(SearchCriteriaBinder))] webModel.SearchCriteria criteria) { var retVal = _searchService.Search(criteria.ToCoreModel()); return(Ok(retVal.ToWebModel())); }
public IHttpActionResult Search(webModel.SearchCriteria criteria) { var retVal = _searchService.Search(criteria.ToCoreModel()); return(Ok(retVal.ToWebModel())); }