public ActionResult Save(Members member) { var _context = new ApplicationDbContext(); if (!ModelState.IsValid) { var viewModel = new MembersFormViewModel(member) { MemberGroups = _context.MemberGroups.ToList(), MemberPositions = _context.MemberPosition.ToList() }; return(View("MemberForm", viewModel)); } if (member.MemberId == 0) { _context.Members.Add(member); } else { var memberInDb = _context.Members.Single(m => m.MemberId == member.MemberId); memberInDb.LastName = member.LastName; memberInDb.FirstName = member.FirstName; memberInDb.MemberGroupId = member.MemberGroupId; memberInDb.MemberPositionId = member.MemberPositionId; memberInDb.Email = member.Email; memberInDb.Address = member.Address; memberInDb.Phone = member.Phone; } _context.SaveChanges(); return(RedirectToAction("Index", "Members")); }
public ActionResult Edit(int id) { var _context = new ApplicationDbContext(); var member = _context.Members.SingleOrDefault(m => m.MemberId == id); if (member == null) { return(HttpNotFound()); } var viewModel = new MembersFormViewModel(member) { MemberGroups = _context.MemberGroups.ToList(), MemberPositions = _context.MemberPosition.ToList(), ApplicationUsers = _context.Users.ToList() }; if (User.IsInRole("CanSendEmails")) //KLUDGE: Fix this soon { return(View("MemberForm", viewModel)); } else { return(View("ReadOnlyMemberForm", viewModel)); } }
// GET: Member public ActionResult Create() { var viewModel = new MembersFormViewModel { Occupations = _context.Occupations.ToList(), Voices = _context.Voices.ToList(), Leaders = _context.Leaders.ToList() }; return(View(viewModel)); }
public ActionResult NewIndex() { var plans = _context.Plans.ToList(); var viewModel = new MembersFormViewModel { Plans = plans }; return(View("NewIndex", viewModel)); }
public ViewResult New() { var viewModel = new MembersFormViewModel() { MemberGroups = _context.MemberGroups.ToList(), MemberPositions = _context.MemberPosition.ToList(), ApplicationUsers = _context.Users.ToList() }; return(View("MemberForm", viewModel)); }
// GET: Members public ActionResult Index() { var plans = _context.Plans.ToList(); var viewModel = new MembersFormViewModel { Plans = plans }; if (User.IsInRole("Admin")) { return(View("Index", viewModel)); } else { return(View("ReadOnly")); } }
public ActionResult Edit(int id) { var _context = new ApplicationDbContext(); var member = _context.Members.SingleOrDefault(m => m.MemberId == id); if (member == null) { return(HttpNotFound()); } var viewModel = new MembersFormViewModel(member) { MemberGroups = _context.MemberGroups.ToList(), MemberPositions = _context.MemberPosition.ToList(), ApplicationUsers = _context.Users.ToList() }; return(View("MemberForm", viewModel)); }
public ActionResult Create(MembersFormViewModel viewModel) { if (!ModelState.IsValid) { viewModel.Occupations = _context.Occupations.ToList(); viewModel.Voices = _context.Voices.ToList(); viewModel.Leaders = _context.Leaders.ToList(); return(View("Create", viewModel)); } var member = new Member { VoiceLeaderId = User.Identity.GetUserId(), FirstName = viewModel.FirstName, OtherNames = viewModel.OtherNames, Gender = viewModel.FialGender, OccupationId = viewModel.Occupation, Email = viewModel.Email, Phone = viewModel.Phone, InductionDate = viewModel.GetDateTime(), BGV = viewModel.BGV, WorshipLeader = viewModel.WorshipLeader, LeaderId = viewModel.Leader, VoiceId = viewModel.Voice }; try { _context.Members.Add(member); _context.SaveChanges(); } catch (Exception ex) { string res = ex.Message; } return(RedirectToAction("Index", "Home")); }