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