Example #1
0
        public NinjectDependencyResolver(IKernel kernel)
        {
            this.kernel = kernel;
            string connectionString = ConfigurationManager.ConnectionStrings["EntityModel"].ConnectionString;

            kernel.ConfigurateResolverWeb(connectionString);
        }
Example #2
0
        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;
        }
Example #6
0
        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();
 }
Example #9
0
        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);
        }
Example #10
0
        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);
        }
Example #11
0
        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);
        }
Example #12
0
        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);
        }
Example #13
0
        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);
        }
Example #14
0
        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);
        }
Example #15
0
 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();
     
 }