Esempio n. 1
0
        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"));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 5
0
        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"));
            }
        }
Esempio n. 7
0
        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"));
        }