コード例 #1
0
        // GET: MembershipTypes/Edit/5
        public ActionResult Edit(int id)
        {
            ActionResult             returnObject = null;
            ViewModelMembershipTypes vm           = null;
            HandleErrorInfo          ErrorMessage = null;

            while (true)
            {
                ModelMembershipTypes m = new ModelMembershipTypes(this);
                MembershipTypes      r = m.Get(id);
                if (r == null)
                {
                    ErrorMessage = new HandleErrorInfo(m.exception.GetBaseException(), "MembershipTypes", "Edit");
                    returnObject = View("Error", ErrorMessage);
                    break;
                }


                vm           = new ViewModelMembershipTypes(r);
                returnObject = View("Edit", vm);
                break;
            }

            return(returnObject);
        }
コード例 #2
0
        public ActionResult MyProfile()
        {
            ActionResult         returnObject     = null;
            String               userId           = User.Identity.GetUserId();
            ModelMembers         mMembers         = new ModelMembers(this);
            ModelMembershipTypes mMembershipTypes = new ModelMembershipTypes(this);

            IList <MembershipTypes> listMembershipTypes      = mMembershipTypes.GetListMembershipTypes();
            List <SelectListItem>   selectionMembershipTypes = new List <SelectListItem>();

            foreach (MembershipTypes item in listMembershipTypes)
            {
                SelectListItem listItem = new SelectListItem();
                listItem.Value = item.Id.ToString();
                listItem.Text  = item.MembershipType;
                selectionMembershipTypes.Add(listItem);
            }

            if (mMembers.IsProfileExist(userId) == true)
            {
                Members rMember = mMembers.GetRecordByUserId(userId);
                ViewModelUserProfile profile = new ViewModelUserProfile(rMember);
                profile.listMembershipTypes = selectionMembershipTypes;
                returnObject = View("MyProfile", profile);
            }
            else
            {
                ViewModelUserProfile profile = new ViewModelUserProfile();
                profile.UserId = userId;
                profile.listMembershipTypes = selectionMembershipTypes;
                returnObject = View("MyProfile", profile);
            }

            return(returnObject);
        }
コード例 #3
0
        // GET: MembershipTypes
        public ActionResult Index()
        {
            ModelMembershipTypes            mMembershipTypes = new ModelMembershipTypes(this);
            IList <MembershipTypes>         listR            = mMembershipTypes.GetListMembershipTypes();
            List <ViewModelMembershipTypes> listVM           = new List <ViewModelMembershipTypes>();

            foreach (MembershipTypes r in listR)
            {
                ViewModelMembershipTypes vm = new ViewModelMembershipTypes(r);
                listVM.Add(vm);
            }
            return(View("Index", listVM));
        }
コード例 #4
0
        public ActionResult Create(ViewModelMembershipTypes vm)
        {
            ActionResult returnObject = null;

            bool SuccessYN = true;

            while (true)
            {
                if (ModelState.IsValid == false)
                {
                    SuccessYN = false;
                    break;
                }

                MembershipTypes      r = new MembershipTypes(vm);
                ModelMembershipTypes m = new ModelMembershipTypes(this);
                if (m.Insert(r) == false)
                {
                    ModelState.AddModelError("", m.exception.GetBaseException().Message);
                    SuccessYN = false;
                    break;
                }

                break;
            }

            if (SuccessYN == true)
            {
                returnObject = RedirectToAction("Index");
            }
            else
            {
                returnObject = View("Create", vm);
            }

            return(returnObject);
        }
コード例 #5
0
        public ActionResult MyProfile(ViewModelUserProfile vmProfile)
        {
            ActionResult returnObject = null;
            String       userId       = User.Identity.GetUserId();
            ModelMembers mMembers     = new ModelMembers(this);

            bool successYN = true;

            while (true)
            {
                if (ModelState.IsValid == false)
                {
                    successYN = false;
                    break;
                }

                if (mMembers.IsProfileExist(userId) == true)
                {
                    if (mMembers.GetRecordByUserId(userId).Id != vmProfile.Id)
                    {
                        ModelState.AddModelError("", "Profile ID doesn't match the expected Profile ID of Logged In User. Possible hacking attempt");
                        successYN = false;
                        break;
                    }

                    Members rMember = new Members(vmProfile);
                    if (mMembers.Update(rMember) == false)
                    {
                        ModelState.AddModelError("", mMembers.exception);
                        successYN = false;
                        break;
                    }
                }
                else
                {
                    Members rMember = new Members(vmProfile);
                    if (mMembers.Insert(rMember) == false)
                    {
                        ModelState.AddModelError("", mMembers.exception.GetBaseException().Message);
                        successYN = false;
                        break;
                    }
                }

                break;
            }

            if (successYN == true)
            {
                returnObject = RedirectToAction("Index", "Manage");
            }
            else
            {
                ModelMembershipTypes mMembershipTypes = new ModelMembershipTypes(this);

                IList <MembershipTypes> listMembershipTypes      = mMembershipTypes.GetListMembershipTypes();
                List <SelectListItem>   selectionMembershipTypes = new List <SelectListItem>();
                foreach (MembershipTypes item in listMembershipTypes)
                {
                    SelectListItem listItem = new SelectListItem();
                    listItem.Value = item.Id.ToString();
                    listItem.Text  = item.MembershipType;
                    if (vmProfile.MembershipTypesId == item.Id)
                    {
                        listItem.Selected = true;
                    }
                    selectionMembershipTypes.Add(listItem);
                }
                vmProfile.listMembershipTypes = selectionMembershipTypes;
                returnObject = View("MyProfile", vmProfile);
            }
            return(returnObject);
        }