/// <summary> /// 用于存储或更新活动 /// </summary> /// <param name="atVM"></param> /// <returns></returns> public async Task <IActionResult> Sava([Bind("ID,Name,Description,Address,MaxNumber,AnAssociationID,SignDataTime,MaxNumber,EndDataTime,StartDataTime,Expenses")] ActivityTermVM atVM) { var at = new ActivityTerm(); at = await _activityTermRepository.GetSingleAsyn(atVM.ID); if (at == null) { at = new ActivityTerm(); var userclaims = User.Claims.FirstOrDefault(); var userData = await _userManager.FindByIdAsync(userclaims.Value.ToString()); at.User = userData; at.IsDisable = true; } atVM.MapToAT(at); var savaStatus = await _activityTermRepository.AddOrEditAndSaveAsyn(at); if (savaStatus) { return(RedirectToAction("Index")); } else { ModelState.AddModelError("", "数据保存出现异常,无法创建活动。"); return(View("~/Views/GroupOrganization/ActivityTerm/CreateOrEdit.cshtml", atVM)); } }
public void MapTo(ActivityTerm at) { at.ID = Guid.Parse(ID); at.Name = Name; at.Description = Description; at.Address = Address; at.MaxNumber = MaxNumber; at.SignDataTime = SignDataTime; at.EndDataTime = EndDataTime; at.StartDataTime = StartDataTime; at.Expenses = Expenses; }
/// <summary> /// 增或者编辑人员数据的处理 /// </summary> /// <param name="id">活动对象的ID属性值,如果这个值在系统中找不到具体的对象,则看成是新建对象。</param> /// <returns></returns> public async Task <IActionResult> CreateOrEdit(Guid id) { var at = await _activityTermRepository.GetSingleAsyn(id, x => x.User, x => x.AnAssociation); if (at == null) { at = new ActivityTerm(); } var atVM = new ActivityTermVM(at); return(View("~/Views/GroupOrganization/ActivityTerm/CreateOrEdit.cshtml", atVM)); }
public void MapToAT(ActivityTerm at) { at.Name = Name; at.Description = Description; at.SortCode = SortCode; at.AnAssociation = AnAssociation; at.Address = Address; at.MaxNumber = MaxNumber == "无限"?0:Convert.ToInt32(MaxNumber); at.SignDataTime = SignDataTime; at.EndDataTime = EndDataTime; at.StartDataTime = StartDataTime; at.Expenses = Expenses; at.Status = Status; }
public ActivityTermVM(ActivityTerm at) { ID = at.ID; Name = at.Name; Description = at.Description; SortCode = at.SortCode; User = at.User; AnAssociation = at.AnAssociation == null ? null : at.AnAssociation; Address = at.Address; MaxNumber = at.MaxNumber == 0?"无限": at.MaxNumber.ToString(); SignDataTime = at.SignDataTime; EndDataTime = at.EndDataTime; StartDataTime = at.StartDataTime; CreateDateTime = at.CreateDateTime; Expenses = at.Expenses; User = at.User; Status = at.Status; Avatar = at.Avatar; IsDisable = at.IsDisable; }
public ActivityTermInput(ActivityTerm at) { if (at == null) { at = new ActivityTerm(); } ID = at.ID.ToString(); Name = at.Name; Description = at.Description; Address = at.Address; MaxNumber = at.MaxNumber; SignDataTime = at.SignDataTime; EndDataTime = at.EndDataTime; StartDataTime = at.StartDataTime; Expenses = at.Expenses; if (at.User != null) { UserName = at.User.UserName; } if (at.AnAssociation != null) { AnAssociationId = at.AnAssociation.ID.ToString(); } }