예제 #1
0
 void InitUserRoles(GlUser r, NHibernate.ISession s)
 {
     r.UserRoles = (from item in s.Query <GlUserRole>() where item.CurrentUser.Id == r.Id select item).ToList();
     NHibernate.NHibernateUtil.Initialize(r.UserRoles);
     foreach (var ur in r.UserRoles)
     {
         ur.CurrentRole = Roles.ToList().Find(r1 => r1.Id == ur.CurrentRole.Id);
     }
 }
예제 #2
0
        public GlUser Login(string userName)
        {
            GlUser retUser = Repository.Users.FirstOrDefault(p => string.Compare(p.Name, userName, true) == 0);

            if (retUser != null)
            {
                CreateCookie(userName);
            }
            return(retUser);
        }
예제 #3
0
        public GlUser Login(string userName, string Password, bool isPersistent)
        {
            GlUser retUser = Repository.Login(userName, Password);

            if (retUser != null)
            {
                CreateCookie(userName, isPersistent);
            }
            return(retUser);
        }
예제 #4
0
 public bool UpdateUser(GlUser instance)
 {
     return(NHibernateHelper.UpdateItem <GlUser>(_ => _.Id == instance.Id, instance));
 }
예제 #5
0
 public bool CreateUser(GlUser instance)
 {
     return(NHibernateHelper.Create <GlUser>(instance, NotAddIfPredicateIsTrue: _ => string.IsNullOrWhiteSpace(_.Name), ExistsInBase: _ => _.Name == instance.Name));
 }