Пример #1
0
        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));
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
 public RequestSetting SetUriParameters(Dictionary <string, string> uriParameters)
 {
     if (uriParameters != null)
     {
         foreach (var item in uriParameters)
         {
             UriParameters.Add(item.Key, item.Value);
         }
     }
     return(this);
 }
Пример #4
0
        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))));
        }
Пример #6
0
        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));
            }
        }