public async Task <UserModel> LogIn(LoginViewModel model)
        {
            if (ModelState.IsValid)
            {
                try {
                    var user = await UserManager.FindAsync(model.UserName.ToLower(), model.Password);

                    if (user != null && user.DeleteTime == null)
                    {
                        HibernateSession.SignInUser(user, model.RememberMe);


                        return(user);
                    }
                    else
                    {
                        CurrentUserSession.removeSecurityStampCookie();
                        return(null);
                    }
                }catch (Exception e) {
                    return(null);
                }
            }
            return(null);
        }
Esempio n. 2
0
        public async Task SetPasswordHashAsync(UserModel user, string passwordHash)
        {
            user.PasswordHash = passwordHash;
            using (var db = HibernateSession.GetCurrentSession()) {
                using (var tx = db.BeginTransaction()) {
                    var foundUser = db.Get <UserModel>(user.Id);
                    if (foundUser != null)
                    {
                        foundUser.PasswordHash = passwordHash;
                        db.Update(foundUser);
                        tx.Commit();
                        db.Flush();
                    }
                    //user.PasswordHash = passwordHash;
                }
            }

            /*using (var db = HibernateSession.GetCurrentSession())
             * {
             * using (var tx = db.BeginTransaction())
             * {
             * user = db.Get<UserModel>(user.Id);
             * user.PasswordHash = passwordHash;
             * db.SaveOrUpdate(user);
             * tx.Commit();
             * db.Flush();
             * }
             * }*/
        }
Esempio n. 3
0
        //[Untested("OnDisposedActions", "Rollback", "Exception", "NotCommitted", "OnlyOnCommit = false")]
        public void Dispose()
        {
            var currentContext = _ContextStack.Pop();

            WasDisposed = true;

            if (_shouldDispose)
            {
                _backingSession.Dispose();
            }


            var actions = currentContext.DisposeActions.ToList();

            currentContext.DisposeActions.Clear();

            foreach (var a in actions)
            {
                if (!a.OnlyOnCommit || (!currentContext.TransactionRolledBack && currentContext.TransactionCommitted))
                {
                    using (var s = HibernateSession.GetCurrentSession()) {
                        using (var tx = s.BeginTransaction()) {
                            AsyncHelper.RunSync(() => {
                                return(a.Action(s, tx));
                            });
                        }
                    }
                }
            }
        }
Esempio n. 4
0
        // POST api/<controller>
        public async Task <string> Post(LoginModel Login)
        {
            NHibernateUserStore store = new NHibernateUserStore();

            try {
                var usr = await store.FindByNamePassAsync(Login.Username, Login.Password);

                //var usr = await store.FindByIdAsync("564267a0-ac19-4811-871c-a9d9011bdfe6");
                if (usr != null)
                {
                    var session = HttpContext.Current.Session;
                    session["UserId"] = usr.Id;
                    usr = await HibernateSession.SignInUser(usr, Login.RememberMe);

                    return("Ok");
                }
                else
                {
                    return("Incorrect User or Password");
                }
#pragma warning disable CS0168 // The variable 'e' is declared but never used
            } catch (Exception e) {
#pragma warning restore CS0168 // The variable 'e' is declared but never used
                return(null);
            }
        }
Esempio n. 5
0
        //private void SetupToolTips(dynamic ViewBag, ISession s, UserOrganizationModel oneUser, string path) {
        //	try {
        //		var username = oneUser.User.NotNull(x => x.Id);
        //		var enabled = !oneUser.User.NotNull(x => x.DisableTips);
        //		if (username != null && path != null && enabled) {
        //			ViewBag.TooltipsEnabled = true;
        //			ViewBag.Tooltips = SupportAccessor.GetTooltips(username, path);
        //		}
        //	} catch (Exception e) {
        //		//Eat it! Get yourself a fork and feed it.
        //	}
        //}

        //private static void OneUserViewBagSetup(ActionExecutingContext filterContext, ISession s, int userOrgsCount, UserOrganizationModel oneUser) {
        //	var name = new HtmlString(oneUser.GetName());

        //	if (userOrgsCount > 1) {
        //		name = new HtmlString(oneUser.GetNameAndTitle(1));
        //		try {
        //			name = new HtmlString(name + " <span class=\"visible-md visible-lg\" style=\"display:inline ! important\">at " + oneUser.Organization.Name.Translate() + "</span>");
        //		} catch (Exception e) {
        //			log.Error(e);
        //		}
        //	}
        //	filterContext.Controller.ViewBag.UserImage = oneUser.ImageUrl(true, ImageSize._img);
        //	filterContext.Controller.ViewBag.UserInitials = oneUser.GetInitials();
        //	filterContext.Controller.ViewBag.UserColor = oneUser.GeUserHashCode();
        //	filterContext.Controller.ViewBag.UsersName = oneUser.GetName();

        //	filterContext.Controller.ViewBag.UserOrganization = oneUser;
        //	filterContext.Controller.ViewBag.ConsoleLog = oneUser.User.NotNull(x => x.ConsoleLog);

        //	filterContext.Controller.ViewBag.TaskCount = 0;

        //	filterContext.Controller.ViewBag.UserName = name;
        //	filterContext.Controller.ViewBag.ShowL10 = oneUser.Organization.Settings.EnableL10 && !oneUser.EvalOnly;
        //	filterContext.Controller.ViewBag.ShowReview = oneUser.Organization.Settings.EnableReview && !oneUser.IsClient;
        //	filterContext.Controller.ViewBag.ShowSurvey = oneUser.Organization.Settings.EnableSurvey && oneUser.IsManager() && !oneUser.EvalOnly;
        //	filterContext.Controller.ViewBag.ShowPeople = oneUser.Organization.Settings.EnablePeople;// && oneUser.IsManager();
        //	filterContext.Controller.ViewBag.ShowCoreProcess = oneUser.Organization.Settings.EnableCoreProcess && !oneUser.EvalOnly;// && oneUser.IsManager();
        //	filterContext.Controller.ViewBag.EvalOnly = oneUser.EvalOnly;// && oneUser.IsManager();

        //	filterContext.Controller.ViewBag.ShowAC = PermissionsAccessor.IsPermitted(s, oneUser, x => x.CanView(PermItem.ResourceType.AccountabilityHierarchy, oneUser.Organization.AccountabilityChartId)); // oneUser.Organization.acc && oneUser.IsManager();

        //	var isManager = oneUser.ManagerAtOrganization || oneUser.ManagingOrganization || oneUser.IsRadialAdmin;
        //	filterContext.Controller.ViewBag.LimitFiveState = oneUser.Organization.Settings.LimitFiveState;
        //	filterContext.Controller.ViewBag.IsRadialAdmin = oneUser.IsRadialAdmin || (filterContext.Controller.ViewBag.IsRadialAdmin ?? false);
        //	filterContext.Controller.ViewBag.IsManager = isManager;
        //	filterContext.Controller.ViewBag.ManagingOrganization = oneUser.ManagingOrganization || oneUser.IsRadialAdmin;
        //	filterContext.Controller.ViewBag.UserId = oneUser.Id;
        //	filterContext.Controller.ViewBag.OrganizationId = oneUser.Organization.Id;
        //	filterContext.Controller.ViewBag.Organization = oneUser.Organization;
        //	filterContext.Controller.ViewBag.Hints = oneUser.User.NotNull(x => x.Hints);
        //	filterContext.Controller.ViewBag.InjectedScripts = VariableAccessor.Get(Variable.Names.INJECTED_SCRIPTS, () => "<script>/*none*/</script>");
        //}

        protected override void OnActionExecuted(ActionExecutedContext filterContext)
        {
            HibernateSession.CloseCurrentSession();
            if (ToValidate.Any())
            {
                var err = "Didn't validate: " + String.Join(",", ToValidate);
                TempData["Message"] = err;
                throw new PermissionsException(err);
            }

            if (TempData["ModelState"] != null && !ModelState.Equals(TempData["ModelState"]))
            {
                ModelState.Merge((ModelStateDictionary)TempData["ModelState"]);
            }
            if (TempData["Message"] != null)
            {
                ViewBag.Message = TempData["Message"];
            }
            if (TempData["InfoAlert"] != null)
            {
                ViewBag.InfoAlert = TempData["InfoAlert"];
            }


            CompressContent(filterContext);
            base.OnActionExecuted(filterContext);
        }
Esempio n. 6
0
 public async Task <UserModel> FindByNameAsync(string userName)
 {
     using (var db = HibernateSession.GetCurrentSession()) {
         using (var tx = db.BeginTransaction()) {
             return(db.QueryOver <UserModel>().Where(x => x.UserName == userName).SingleOrDefault());
         }
     }
 }
Esempio n. 7
0
 public async Task <UserModel> FindByIdAsync(string userId)
 {
     using (var db = HibernateSession.GetCurrentSession()) {
         using (var tx = db.BeginTransaction()) {
             return(db.Get <UserModel>(userId));
         }
     }
 }
 public async Task <NonCatalogItemHeadModel> GetNonCatalogAsync(long id)
 {
     using (var db = HibernateSession.GetCurrentSession()) {
         using (var tx = db.BeginTransaction()) {
             return(db.Get <NonCatalogItemHeadModel>(id));
         }
     }
 }
Esempio n. 9
0
 public async Task <SubCategoryModel> FindSubCategoryByIdAsync(long Id)
 {
     using (var db = HibernateSession.GetCurrentSession()) {
         using (var tx = db.BeginTransaction()) {
             return(db.Get <SubCategoryModel>(Id));
         }
     }
 }
Esempio n. 10
0
 public async Task <DepartmentModel> GetDepartmentByIdAsync(long id)
 {
     using (var db = HibernateSession.GetCurrentSession()) {
         using (var tx = db.BeginTransaction()) {
             return(db.Get <DepartmentModel>(id));
         }
     }
 }
Esempio n. 11
0
 public async Task <IList <EmployeeModel> > TeamEmployeeAsync(TeamModel team)
 {
     using (var db = HibernateSession.GetCurrentSession()) {
         using (var tx = db.BeginTransaction()) {
             return(db.QueryOver <EmployeeModel>().Where(x => x.Team == team && x.DeleteTime == null).List());
         }
     }
 }
 public async Task <POHeaderModel> FindPOAByIdAsync(long Id)
 {
     using (var db = HibernateSession.GetCurrentSession()) {
         using (var tx = db.BeginTransaction()) {
             return(db.Get <POHeaderModel>(Id));
         }
     }
 }
Esempio n. 13
0
 public async Task <UserModel> FindByStampAsync(string stamp)
 {
     using (var db = HibernateSession.GetCurrentSession()) {
         using (var tx = db.BeginTransaction()) {
             return(db.QueryOver <UserModel>().Where(x => x.SecurityStamp == stamp).SingleOrDefault());
         }
     }
 }
Esempio n. 14
0
 //protected static TaskAccessor _TaskAccessor = new TaskAccessor();
 //protected static TeamAccessor _TeamAccessor = new TeamAccessor();
 //protected static NexusAccessor _NexusAccessor = new NexusAccessor();
 //protected static ImageAccessor _ImageAccessor = new ImageAccessor();
 //protected static GroupAccessor _GroupAccessor = new GroupAccessor();
 //protected static OriginAccessor _OriginAccessor = new OriginAccessor();
 //protected static ReviewAccessor _ReviewAccessor = new ReviewAccessor();
 //protected static AskableAccessor _AskableAccessor = new AskableAccessor();
 //protected static PaymentAccessor _PaymentAccessor = new PaymentAccessor();
 //protected static KeyValueAccessor _KeyValueAccessor = new KeyValueAccessor();
 //protected static PositionAccessor _PositionAccessor = new PositionAccessor();
 //protected static QuestionAccessor _QuestionAccessor = new QuestionAccessor();
 //protected static CategoryAccessor _CategoryAccessor = new CategoryAccessor();
 //protected static PrereviewAccessor _PrereviewAccessor = new PrereviewAccessor();
 //protected static ScorecardAccessor _ScorecardAccessor = new ScorecardAccessor();
 //protected static PermissionsAccessor _PermissionsAccessor = new PermissionsAccessor();
 //protected static OrganizationAccessor _OrganizationAccessor = new OrganizationAccessor();
 //protected static DeepSubordianteAccessor _DeepSubordianteAccessor = new DeepSubordianteAccessor();
 // protected static ResponsibilitiesAccessor _ResponsibilitiesAccessor = new ResponsibilitiesAccessor();
 #endregion
 #region GetUserModel
 protected UserModel GetUserModel(bool styles = false)
 {
     using (var s = HibernateSession.GetCurrentSession()) {
         using (var tx = s.BeginTransaction()) {
             return(GetUserModel(s, styles));
         }
     }
 }
Esempio n. 15
0
 public async Task <PRLinesModel> GetPRLineAsync(long Id)
 {
     using (var db = HibernateSession.GetCurrentSession()) {
         using (var tx = db.BeginTransaction()) {
             return(db.Get <PRLinesModel>(Id));
         }
     }
 }
Esempio n. 16
0
 public async Task UpdateAsync(UserModel user)
 {
     using (var db = HibernateSession.GetCurrentSession()) {
         using (var tx = db.BeginTransaction()) {
             db.SaveOrUpdate(user);
         }
     }
 }
 public async Task <IList <NonCatalogItemHeadModel> > FindIdNonCatalogHeadListAsync(long id)
 {
     using (var db = HibernateSession.GetCurrentSession()) {
         using (var tx = db.BeginTransaction()) {
             return(db.QueryOver <NonCatalogItemHeadModel>().Where(x => x.DeleteTime == null && x.Id == id).OrderBy(x => x.CreateTime).Desc.List());
         }
     }
 }
 public async Task <IList <NonCatalogItemHeadModel> > FindLatestNonCatalogHeadAsync(int count)
 {
     using (var db = HibernateSession.GetCurrentSession()) {
         using (var tx = db.BeginTransaction()) {
             return(db.QueryOver <NonCatalogItemHeadModel>().Where(x => x.DeleteTime == null).OrderBy(x => x.CreateTime).Desc.Take(count).List());
         }
     }
 }
 public async Task <IList <POAprovalModel> > FindPOAprovalAsync(POHeaderModel pr)
 {
     using (var db = HibernateSession.GetCurrentSession()) {
         using (var tx = db.BeginTransaction()) {
             return(db.QueryOver <POAprovalModel>().Where(x => x.POHeader == pr).List());
         }
     }
 }
 public async Task <TokenModel> FindByTokenAsync(string token)
 {
     using (var db = HibernateSession.GetCurrentSession()) {
         using (var tx = db.BeginTransaction()) {
             return(db.QueryOver <TokenModel>().Where(x => x.Status == StatusType.Active && x.Token == token).SingleOrDefault());
         }
     }
 }
Esempio n. 21
0
 public async Task <CostAproverModel> FindCostApprover(double amount)
 {
     using (var db = HibernateSession.GetCurrentSession()) {
         using (var tx = db.BeginTransaction()) {
             return(db.QueryOver <CostAproverModel>().Where(x => amount >= x.Min && amount <= x.Max).SingleOrDefault());
         }
     }
 }
Esempio n. 22
0
 public async Task <IList <UserModel> > GetAllAdminEmailAsync()
 {
     using (var db = HibernateSession.GetCurrentSession()) {
         using (var tx = db.BeginTransaction()) {
             return(db.QueryOver <UserModel>().Where(x => x.IsAdmin == true && x.DeleteTime == null).List());
         }
     }
 }
Esempio n. 23
0
 public async Task <EmployeeModel> GetEmployeeAsync(string id)
 {
     using (var db = HibernateSession.GetCurrentSession()) {
         using (var tx = db.BeginTransaction()) {
             return(db.Get <EmployeeModel>(id));
         }
     }
 }
Esempio n. 24
0
 public async Task <bool> HasPasswordAsync(UserModel user)
 {
     using (var db = HibernateSession.GetCurrentSession()) {
         using (var tx = db.BeginTransaction()) {
             return(db.Get <UserModel>(user.Id).PasswordHash != null);
         }
     }
 }
Esempio n. 25
0
 public async Task <IList <TeamModel> > GetAllTeamAsync()
 {
     using (var db = HibernateSession.GetCurrentSession()) {
         using (var tx = db.BeginTransaction()) {
             return(db.QueryOver <TeamModel>().Where(x => x.DeleteTime == null).List());
         }
     }
 }
Esempio n. 26
0
 public async Task <UserModel> FindAsync(UserLoginInfo login)
 {
     using (var db = HibernateSession.GetCurrentSession()) {
         using (var tx = db.BeginTransaction()) {
             return(db.QueryOver <UserModel>().Where(x => x.Logins.Any(y => y.ProviderKey == login.ProviderKey && login.LoginProvider == y.LoginProvider)).SingleOrDefault());
         }
     }
 }
Esempio n. 27
0
 public async Task <IList <DriverModel> > GetAllForValidationAsync()
 {
     using (var db = HibernateSession.GetCurrentSession()) {
         using (var tx = db.BeginTransaction()) {
             return(db.QueryOver <DriverModel>().Where(x => x.Status == RegistrationStatus.ForValidation && x.DeleteTime == null).List());
         }
     }
 }
Esempio n. 28
0
 public async Task <IList <UserLoginInfo> > GetLoginsAsync(UserModel user)
 {
     using (var db = HibernateSession.GetCurrentSession()) {
         using (var tx = db.BeginTransaction()) {
             return(db.Get <UserModel>(user.Id).Logins.Select(x => new UserLoginInfo(x.LoginProvider, x.ProviderKey)).ToList());
         }
     }
 }
Esempio n. 29
0
 public async Task <IList <SubCategoryModel> > GeatSubCategoryAsync(long id)
 {
     using (var db = HibernateSession.GetCurrentSession()) {
         using (var tx = db.BeginTransaction()) {
             return(db.Get <CategoryModel>(id).SubCategory.ToList());
         }
     }
 }
 public UserModel FindUserById(string userId)
 {
     using (var db = HibernateSession.GetCurrentSession()) {
         using (var tx = db.BeginTransaction()) {
             return(db.Get <UserModel>(userId));
         }
     }
 }