コード例 #1
0
ファイル: Library.cs プロジェクト: bennnym/Myob.Fma
        private void UpdateBorrowedItemReturn(int resourceId, int membershipId)
        {
            var resource = ResourceManager.GetResource(resourceId);
            var member   = MembershipManager.GetMembership(membershipId);

            BorrowingManager.ReturnItem(resource, member);
        }
コード例 #2
0
ファイル: Library.cs プロジェクト: bennnym/Myob.Fma
        private void CreateBorrowedItem(int resourceId, int membershipId)
        {
            var resource = ResourceManager.GetResource(resourceId);
            var member   = MembershipManager.GetMembership(membershipId);

            BorrowingManager.AddEntryToBorrowedItemsHistory(resource, member);
        }
コード例 #3
0
        public virtual ActionResult LogOn(LogOnModel model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                if (MembershipManager.ValidateUser(model.OrganizationName, model.UserName, model.Password))
                {
                    // TODO: Move!
                    UserOrganization userOrg = manager.GetMembership(model.UserName, model.OrganizationName);

                    MembershipSessionIdentifier sessionId = new MembershipSessionIdentifier(userOrg.IdUser, userOrg.IdOrganization, userOrg.Id);

                    MembershipSessionDataProvider.SessionUser             = userOrg.User;
                    MembershipSessionDataProvider.SessionOrganization     = userOrg.Organization;
                    MembershipSessionDataProvider.SessionUserOrganization = userOrg;
                    MembershipSessionDataProvider.SessionIdentification   = sessionId;
                    if (Session[MembershipSessionDataKeys.SessionIdentifier] != null)
                    {
                        Session[MembershipSessionDataKeys.SessionIdentifier] = sessionId;
                    }
                    else
                    {
                        Session.Add(MembershipSessionDataKeys.SessionIdentifier, sessionId);
                    }


                    FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);

                    if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/") &&
                        !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\"))
                    {
                        return(Redirect(returnUrl));
                    }
                    else
                    {
                        return(RedirectToAction("Index", "Home"));
                    }
                }
                else
                {
                    ModelState.AddModelError("", "The user name or password provided is incorrect.");
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
コード例 #4
0
ファイル: Library.cs プロジェクト: bennnym/Myob.Fma
        private void CheckMembersBorrowingLimit(int membershipId)
        {
            var member = MembershipManager.GetMembership(membershipId);

            BorrowingManager.CheckMemberIsUnderBorrowingLimit(member);
        }