public NinjectDependencyResolver(IKernel kernel) { this.kernel = kernel; string connectionString = ConfigurationManager.ConnectionStrings["EntityModel"].ConnectionString; kernel.ConfigurateResolverWeb(connectionString); }
public MembershipUser CreateUser(string email, string password, string name) { MembershipUser membershipUser = GetUser(email, false); if (membershipUser != null) { return(null); } var user = new UserEntity { Name = name, Email = email, Password = Crypto.HashPassword(password), CreationDate = DateTime.Now, RoleId = 2 }; kernel = new StandardKernel(); kernel.ConfigurateResolverWeb(); var userService = kernel.Get <IUserService>(); var roleService = kernel.Get <IRoleService>(); var role = roleService.GetRoleByName("User"); if (role != null) { user.Role = role; } userService.CreateUser(user); membershipUser = GetUser(email, false); return(membershipUser); }
public override void CreateRole(string roleName) { kernel = new StandardKernel(); kernel.ConfigurateResolverWeb(); var roleService = kernel.Get<IService<RoleEntity>>(); roleService.Create(new RoleEntity { Name = roleName }); }
public NinjectDependencyResolver(IKernel kernel) { _kernel = kernel; _kernel.ConfigurateResolverWeb(); _kernel.BindFilter <Filters.AuthorizeAttribute>(FilterScope.Controller, null) .WhenControllerHas <Filters.AuthorizeAttribute>(); }
public void OnException(ExceptionContext filterContext) { kernel = new StandardKernel(); kernel.ConfigurateResolverWeb(); var exceptionService = kernel.Get <IExceptionInformationService>(); string exceptionMessage = filterContext.Exception.Message; string exceptionStackTrace = filterContext.Exception.StackTrace; string controllerName = filterContext.RouteData.Values["controller"].ToString(); string actionName = filterContext.RouteData.Values["action"].ToString(); _logger.Error("Message: {0}, \nController{1}, \nAction{2}, \nStacktrace: {3}", exceptionMessage, controllerName, actionName, exceptionStackTrace); ExceptionInformationEntity exception = new ExceptionInformationEntity { ExceptionMessage = exceptionMessage, StackTrace = exceptionStackTrace, ControllerName = controllerName, ActionName = actionName, Date = DateTime.Now }; exceptionService.CreateExceptionInformation(exception); filterContext.Result = filterContext.HttpContext.Response.StatusCode == 404 ? new ViewResult { ViewName = "~/Views/Error/NotFound.cshtml" } : new ViewResult { ViewName = "~/Views/Shared/Error.cshtml" }; filterContext.ExceptionHandled = true; }
public override string[] GetAllRoles() { kernel = new StandardKernel(); kernel.ConfigurateResolverWeb(); var roleService = kernel.Get <IRoleService>(); return(roleService.GetAllRoleEntities().Select(r => r.Name).ToArray()); }
public override bool IsUserInRole(string email, string roleName) { kernel = new StandardKernel(); kernel.ConfigurateResolverWeb(); var userService = kernel.Get<IService<UserEntity>>(); var user = userService.GetAllEntities().FirstOrDefault(u => u.Email == email); if (user == null) return false; var role = user.Roles.Select(r => r.Name).Contains(roleName); return role; }
public override string[] GetRolesForUser(string email) { kernel = new StandardKernel(); kernel.ConfigurateResolverWeb(); var userService = kernel.Get<IService<UserEntity>>(); var roles = new List<string>(); var user = userService.GetAllEntities().FirstOrDefault(u => u.Email == email); if (user == null) return roles.ToArray(); if (user.Roles == null) return roles.ToArray(); roles.AddRange(user.Roles.Select(role => role.Name)); return roles.ToArray(); }
public override void CreateRole(string roleName) { var newRole = new RoleEntity { Name = roleName }; kernel = new StandardKernel(); kernel.ConfigurateResolverWeb(); var roleService = kernel.Get <IRoleService>(); roleService.CreateRole(newRole); }
public override bool ValidateUser(string email, string password) { kernel = new StandardKernel(); kernel.ConfigurateResolverWeb(); var userService = kernel.Get <IUserService>(); var user = userService.GetUserByEmail(email);; if (user != null && Crypto.VerifyHashedPassword(user.Password, password)) { return(true); } return(false); }
public override bool ChangePassword(string email, string oldPassword, string newPassword) { kernel = new StandardKernel(); kernel.ConfigurateResolverWeb(); var userService = kernel.Get <IUserService>(); var user = userService.GetUserByEmail(email);; if (user != null && Crypto.VerifyHashedPassword(user.Password, oldPassword)) { user.Password = Crypto.HashPassword(newPassword); userService.UpdateUser(user); return(true); } return(false); }
public override MembershipUser GetUser(string email, bool userIsOnline) { kernel = new StandardKernel(); kernel.ConfigurateResolverWeb(); var userService = kernel.Get <IUserService>(); var user = userService.GetUserByEmail(email); if (user == null) { return(null); } var memberUser = new MembershipUser("CustomMembershipProvider", user.Name, null, null, null, null, false, false, user.CreationDate, DateTime.MinValue, DateTime.MinValue, DateTime.MinValue, DateTime.MinValue); return(memberUser); }
public override string[] GetRolesForUser(string email) { kernel = new StandardKernel(); kernel.ConfigurateResolverWeb(); var userService = kernel.Get <IUserService>(); var roles = new string[] { }; var user = userService.GetUserByEmail(email); if (user == null) { return(roles); } var userRole = user.Role; if (userRole != null) { roles = new string[] { userRole.Name }; } return(roles); }
public override bool IsUserInRole(string email, string roleName) { kernel = new StandardKernel(); kernel.ConfigurateResolverWeb(); var userService = kernel.Get <IUserService>(); var roleService = kernel.Get <IRoleService>(); //IUserService userService = (IUserService)System.Web.Mvc.DependencyResolver.Current.GetService(typeof(IUserService)); var user = userService.GetUserByEmail(email); if (user == null) { return(false); } var role = roleService.GetRoleEntity(user.Id); if (role != null && role.Name == roleName) { return(true); } return(false); }
public NinjectDependencyResolver(IKernel kernel) { this.kernel = kernel; kernel.ConfigurateResolverWeb(); }
public NinjectDependencyResolver(IKernel kernel) { this._kernel = kernel; kernel.ConfigurateResolverWeb(); }
public NinjectDependencyResolver() { this.kernel = new StandardKernel(); kernel.ConfigurateResolverWeb(); }