Exemple #1
0
        public async Task <IActionResult> Edit([Bind("Id,Name,IsMember,IsMemberDefault,IsNonMemberDefault,SecurityGroup,SendNewsletter,NewsletterGraceDays,StartSendingRenewalDays,StopSendingRenewalDays,MembershipFee,LeagueSplit,ChapterSplit")] PersonTypeEditViewModel viewModel)
        {
            var isDuplicate = await _context.PersonTypes.AnyAsync(p => p.Name == viewModel.Name && p.Id != viewModel.Id);

            if (isDuplicate)
            {
                ModelState.AddModelError("", "Person Type " + viewModel.Name + " already exists. It must be unique.");
            }

            if (ModelState.IsValid)
            {
                var personType = await _context.PersonTypes.FindAsync(viewModel.Id);

                personType.Name                    = viewModel.Name;
                personType.IsMember                = viewModel.IsMember;
                personType.IsMemberDefault         = viewModel.IsMemberDefault;
                personType.IsNonMemberDefault      = viewModel.IsNonMemberDefault;
                personType.SecurityGroup           = viewModel.SecurityGroup;
                personType.SendNewsletter          = viewModel.SendNewsletter;
                personType.NewsletterGraceDays     = viewModel.NewsletterGraceDays;
                personType.StartSendingRenewalDays = viewModel.StartSendingRenewalDays;
                personType.StopSendingRenewalDays  = viewModel.StopSendingRenewalDays;
                personType.MembershipFee           = viewModel.MembershipFee;
                personType.LeagueSplit             = viewModel.LeagueSplit;
                personType.ChapterSplit            = viewModel.ChapterSplit;

                _context.Update(personType);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(viewModel));
        }
Exemple #2
0
        public async Task <IActionResult> Edit(int id)
        {
            var personType = await _context.PersonTypes.FirstOrDefaultAsync(p => p.Id == id);

            if (personType == null)
            {
                return(NotFound());
            }

            ViewBag.User = await GetCurrentUser();

            var viewModel = new PersonTypeEditViewModel
            {
                Id                      = personType.Id,
                Name                    = personType.Name,
                IsMember                = personType.IsMember,
                IsMemberDefault         = personType.IsMemberDefault,
                IsNonMemberDefault      = personType.IsNonMemberDefault,
                SecurityGroup           = personType.SecurityGroup,
                SendNewsletter          = personType.SendNewsletter,
                NewsletterGraceDays     = personType.NewsletterGraceDays,
                StartSendingRenewalDays = personType.StartSendingRenewalDays,
                StopSendingRenewalDays  = personType.StopSendingRenewalDays,
                MembershipFee           = personType.MembershipFee,
                LeagueSplit             = personType.LeagueSplit,
                ChapterSplit            = personType.ChapterSplit
            };

            return(View(viewModel));
        }