Esempio n. 1
0
        public GetManageAdVMResponse GetManageAdVM(string email, ManageAdVM vm, int pageIndex)
        {
            var user = UnitOfWork.Users.SingleOrDefault(m => m.Email == email);

            if (user == null)
            {
                return(new GetManageAdVMResponse(false, Contracts.Enums.ErrorCode.MANAGEADBADREQUEST));
            }

            var jobPosts      = JobPostUnitOfWork.JobPosts.GetPostsForManageAd(user.UserId);
            var pagedJobPosts = JobPostUnitOfWork.JobPosts.GetPagedPosts(pageIndex, ManageAdPageSize, jobPosts);
            var manageAdPosts = Mapper.GetManageAdPostsFrom(pagedJobPosts);

            var postTypes          = UnitOfWork.PostTypes.GetAll();
            var postTypeCategories = Mapper.PostTypeToManageAdPostTypeCategory(postTypes, new List <ManageAdPostTypeCategory>());

            //should add the count of rent posts and second hand posts
            vm.TotalPostCount = jobPosts.Count();

            vm.Posts                = manageAdPosts;
            vm.PostTypes            = postTypeCategories;
            vm.CurrentMyAccountMenu = MyAccountMenu.MANAGEADS.ToDescription();
            vm.Pager                = new Pager(jobPosts.Count(), pageIndex, ManageAdPageSize);

            return(new GetManageAdVMResponse(true, vm));
        }
 public GetManageAdVMResponse(bool success, ManageAdVM manageAdVM) : base(success)
 {
     this.ManageAdVM = manageAdVM;
 }