Exemple #1
0
        /// <summary>
        /// 更改头像
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public async Task <IActionResult> hobbyPhone(Guid id)
        {
            var hobby = await _hobbyExtension.GetAll().Include(x => x.Avatar).Where(x => x.ID == id).FirstOrDefaultAsync();

            var hobbyVM = new HobbyVM(hobby);

            return(View("~/Views/ApplicationOrganization/Hobbys/HobbyPhoneEdit.cshtml", hobbyVM));
        }
Exemple #2
0
        /// <summary>
        /// 增或者编辑爱好数据的处理
        /// </summary>
        /// <param name="id">数据的ID属性值,如果这个值在系统中找不到具体的对象,则看成是新建对象。</param>
        /// <returns></returns>
        public async Task <IActionResult> CreateOrEdit(Guid id)
        {
            var hobby = await _hobbyExtension.GetSingleAsyn(x => x.ID == id);

            if (hobby == null)
            {
                hobby             = new Hobby();
                hobby.Name        = "";
                hobby.Description = "";
                hobby.SortCode    = "";
            }
            var hobbyVM = new HobbyVM(hobby);

            return(View("~/Views/ApplicationOrganization/Hobbys/CreateOrEdit.cshtml", hobbyVM));
        }
Exemple #3
0
        public async Task <IActionResult> Index()
        {
            var boCollection = await _hobbyExtension.GetAll().Include(x => x.Avatar).OrderBy(x => x.SortCode).ToListAsync();

            var boVMCollection = new List <HobbyVM>();

            foreach (var bo in boCollection)
            {
                var boVM = new HobbyVM(bo);
                boVMCollection.Add(boVM);
            }
            var pageSize   = 10;
            var pageIndex  = 1;
            var personList = boVMCollection.OrderBy(x => x.Name).FirstOrDefault();
            // 处理分页
            var hobbyCollectionPageList = IQueryableExtensions.ToPaginatedList(boVMCollection.AsQueryable <HobbyVM>(), pageIndex, pageSize);
            var hobbyCollections        = new List <HobbyVM>();

            foreach (var hobbyCollection in hobbyCollectionPageList)
            {
                hobbyCollections.Add(hobbyCollection);
            }

            //提取当前分页关联的分页器实例
            var pageGroup = PagenateGroupRepository.GetItem <HobbyVM>(hobbyCollectionPageList, 5, pageIndex);

            ViewBag.PageGroup = pageGroup;

            var listPageParameter = new ListPageParameter()
            {
                PageIndex        = hobbyCollectionPageList.PageIndex,
                Keyword          = "",
                PageSize         = hobbyCollectionPageList.PageSize,
                ObjectTypeID     = "",
                ObjectAmount     = hobbyCollectionPageList.TotalCount,
                SortDesc         = "Default",
                SortProperty     = "Name",
                PageAmount       = 0,
                SelectedObjectID = ""
            };

            ViewBag.PageParameter = listPageParameter;
            return(View("~/Views/ApplicationOrganization/Hobbys/Index.cshtml", hobbyCollections));
        }
Exemple #4
0
        /// <summary>
        /// 保存爱好数据
        /// </summary>
        /// <param name="perVM"></param>
        /// <returns></returns>
        public async Task <IActionResult> Save([Bind("ID,Name,Description,SortCode")] HobbyVM hobbyVM)
        {
            if (hobbyVM.Name == "")
            {
                ModelState.AddModelError("", "爱好名称为空,无法添加");//添加指定的错误信息
            }
            var hobby = await _hobbyExtension.GetSingleAsyn(x => x.ID == hobbyVM.ID);

            if (hobby == null)
            {
                hobby = new Hobby();
                hobbyVM.MapToHb(hobby);
                _hobbyExtension.AddAndSave(hobby);
            }
            else
            {
                hobbyVM.MapToHb(hobby);
                _hobbyExtension.EditAndSave(hobby);
            }
            return(RedirectToAction("Index"));
        }