/// <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)); }
/// <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)); }
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)); }
/// <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")); }