Esempio n. 1
0
        /// <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));
            }
        }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
        /// <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));
        }
Esempio n. 4
0
 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;
 }
Esempio n. 5
0
 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;
 }
Esempio n. 6
0
 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();
     }
 }