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; }