public IActionResult Save(Reader reader)
        {
            // Summary
            //
            // Check if Reader exists. If not -add, else - update

            if (!ModelState.IsValid)
            {
                var vm = new ReaderFormViewModel
                {
                    Reader          = reader,
                    MembershipTypes = DatabaseHelper.GetMembershipTypes()
                };

                return(View("ReaderForm", vm));
            }

            if (reader.Id == 0)
            {
                DatabaseHelper.AddReader(reader);
            }
            else
            {
                DatabaseHelper.UpdateReader(reader);
            }

            return(RedirectToAction("Index", "Readers"));
        }
        public IActionResult New()
        {
            // Summary
            //
            // Add new User

            var membershipTypes = DatabaseHelper.GetMembershipTypes();
            var newReaderVm     = new ReaderFormViewModel {
                MembershipTypes = membershipTypes, Reader = new Reader()
            };

            return(View("ReaderForm", newReaderVm));
        }
        public IActionResult Edit(int id)
        {
            // Summary
            //
            // Load form with book specified by supplied id

            var reader = DatabaseHelper.GetReaders(r => r.Id == id).SingleOrDefault();

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

            var vm = new ReaderFormViewModel()
            {
                Reader          = reader,
                MembershipTypes = DatabaseHelper.GetMembershipTypes()
            };

            return(View("ReaderForm", vm));
        }