public IHttpActionResult GetUserByName(string userName, [FromUri] UriParameters uriParam) { var page = new PagingParameter() { ItemsPerPage = uriParam.ItemsPerPage, PageIndex = uriParam.PageIndex }; try { var profile = userService.GetProfileByUsername(userName, page); var profileModel = Mapper.Map <UserProfilePageModel>(profile); string requestUser = HttpContext.Current.User.Identity.GetUserId(); if (!string.IsNullOrEmpty(requestUser)) { profileModel.Images.IsLikedCheck(requestUser); if (profileModel.User.Id == requestUser) { profileModel.IsOwnProfile = true; } } return(Ok(profileModel)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public UriRequest(string request) { if (request.StartsWith("/")) request = request.Substring(1); var halves = request.Split('?'); Segments = halves[0].Split('/'); var paramString = halves.Length > 1 ? halves[1] : ""; _parameters = new UriParameters(paramString); }
public RequestSetting SetUriParameters(Dictionary <string, string> uriParameters) { if (uriParameters != null) { foreach (var item in uriParameters) { UriParameters.Add(item.Key, item.Value); } } return(this); }
public IHttpActionResult GetRecent([FromUri] UriParameters uriParameters) { if (uriParameters == null) { uriParameters = new UriParameters(); } Post result = imageService.GetRecent(uriParameters.PageIndex, uriParameters.ItemsPerPage); ImageViewModelPage postModel = Mapper.Map <Post, ImageViewModelPage>(result); string currentUserId = HttpContext.Current.User.Identity.GetUserId(); if (!string.IsNullOrEmpty(currentUserId)) { postModel.Images.IsLikedCheck(currentUserId); } return(Ok(postModel)); }
public async Task <List <VehicleModelModel> > GetAsync([FromUri] UriParameters p) { //default values Expression <Func <VehicleModelEntity, object> > OrderBy = null; Expression <Func <VehicleModelEntity, bool> > Filter = null; bool Asc = true; int PageNumber = 1; int PageSize = 5; if (!p.Filter.Equals("")) { Filter = (x => x.Name.Contains(p.Filter) || x.Abrv.Contains(p.Filter)); } if (p.Asc.ToLower().Equals("false")) { Asc = false; } if (p.OrderBy.ToLower().Equals("abrv")) { OrderBy = y => y.Abrv; } else { OrderBy = y => y.Name; } if (p.PageNumber != 0) { PageNumber = p.PageNumber; } if (p.PageSize != 0) { PageSize = p.PageSize; } return(Mapper.Map <List <VehicleModelModel> >(await Service.Get(new GenericParameters <VehicleModelEntity>(OrderBy, Asc, Filter, PageNumber, PageSize)))); }
public IHttpActionResult GetImagesByTag(string tag, [FromUri] UriParameters parameters) { try { var tags = tagService.GetTagWithImages(tag, parameters.PageIndex, parameters.ItemsPerPage); var profileModel = Mapper.Map <TagViewModel>(tags); string requestUser = HttpContext.Current.User.Identity.GetUserId(); if (!string.IsNullOrEmpty(requestUser)) { profileModel.Images.IsLikedCheck(requestUser); } return(Ok(profileModel)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }