예제 #1
0
 public void MapTo(AnAssociation an)
 {
     an.ID            = ID;
     an.Name          = Name;
     an.Description   = Description;
     an.SortCode      = SortCode;
     an.SchoolAddress = SchoolAddress;
 }
예제 #2
0
 public AnAssociationInput(AnAssociation an)
 {
     ID            = an.ID;
     Name          = an.Name;
     Description   = an.Description;
     SortCode      = an.SortCode;
     SchoolAddress = an.SchoolAddress;
 }
예제 #3
0
 public void MapToAn(AnAssociation an)
 {
     an.Name           = Name;
     an.Description    = Description;
     an.SortCode       = SortCode;
     an.SchoolAddress  = SchoolAddress;
     an.CreateDataTime = CreateDataTime;
     an.MaxNumber      = Convert.ToInt32(MaxNumber);
     an.Avatar         = Avatar;
 }
예제 #4
0
        /// <summary>
        /// 增或者编辑人员数据的处理
        /// </summary>
        /// <param name="id">活动对象的ID属性值,如果这个值在系统中找不到具体的对象,则看成是新建对象。</param>
        /// <returns></returns>
        public async Task <IActionResult> CreateOrEdit(Guid id)
        {
            var an = await _anAssociationRepository.GetSingleAsyn(id, x => x.User);

            if (an == null)
            {
                an = new AnAssociation();
            }
            var anVM = new AnAssociationVM(an);

            return(View("~/Views/GroupOrganization/AnAssociation/CreateOrEdit.cshtml", anVM));
        }
예제 #5
0
 public AnAssociationVM(AnAssociation an)
 {
     ID             = an.ID;
     Name           = an.Name;
     Description    = an.Description;
     SortCode       = an.SortCode;
     SchoolAddress  = an.SchoolAddress;
     CreateDataTime = an.CreateDataTime;
     MaxNumber      = an.MaxNumber == 0?"无限":an.MaxNumber.ToString();
     User           = an.User;
     Avatar         = an.Avatar;
     IsDisable      = an.IsDisable;
 }
예제 #6
0
        /// <summary>
        /// 用于存储或更新活动
        /// </summary>
        /// <param name="anVM"></param>
        /// <returns></returns>
        public async Task <IActionResult> Sava([Bind("ID,UserId,Name,SchoolAddress,CreateDataTime,MaxNumber,Description")] AnAssociationVM anVM)
        {
            var an = await _anAssociationRepository.GetSingleAsyn(anVM.ID);

            if (an == null)
            {
                an = new AnAssociation();
                var userclaims = User.Claims.FirstOrDefault();
                var userData   = await _userManager.FindByIdAsync(userclaims.Value.ToString());

                an.User = userData;
                var anFounder = new AnAssociationAndUser()
                {
                    User                  = userData,
                    AnAssociationId       = anVM.ID,
                    AnJurisdictionManager = AnJurisdiction.Founder
                };
                an.IsDisable = true;
                _anAssociationAndUserExtension.Add(anFounder);
            }
            anVM.MapToAn(an);
            var savaStatus = await _anAssociationRepository.AddOrEditAndSaveAsyn(an);

            if (an == null)
            {
                _anAssociationAndUserExtension.Save();
            }
            if (savaStatus)
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                ModelState.AddModelError("", "数据保存出现异常,无法创建活动。");
                return(View("~/Views/GroupOrganization/AnAssociation/CreateOrEdit.cshtml", anVM));
            }
        }