Esempio n. 1
0
        public ServiceResponse <HeadstoneUserRole> Find(Expression <Func <HeadstoneUserRole, bool> > predicate)
        {
            using (var bo = new UserRoleDAO())
            {
                HeadstoneUserRole result = bo.Find(predicate) as HeadstoneUserRole;

                if (result != null)
                {
                    return(new ServiceResponse <HeadstoneUserRole>()
                    {
                        Type = ServiceResponseTypes.Success,
                        Source = ServiceResponseSources.MsSQL,
                        Result = new List <HeadstoneUserRole>()
                        {
                            result
                        }
                    });
                }
                else
                {
                    return(new ServiceResponse <HeadstoneUserRole>()
                    {
                        Type = ServiceResponseTypes.Error,
                        Source = ServiceResponseSources.MsSQL
                    });
                }
            }
        }
Esempio n. 2
0
 public bool GetByIdUsuarioAndIdRole(int usuarioId, int roleId, Connection conn, MySqlTransaction transaction = null)
 {
     using (var dao = new UserRoleDAO(conn))
     {
         return(dao.GetByIdUsuarioAndIdRole(this, usuarioId, roleId));
     }
 }
Esempio n. 3
0
 public static IList <string> GetNormalizedNameRolesByIdUsuario(int usuarioId, Connection conn, MySqlTransaction transaction = null)
 {
     using (var dao = new UserRoleDAO(conn))
     {
         return(dao.GetNormalizedNameRolesByIdUsuario(usuarioId, null));
     }
 }
Esempio n. 4
0
        public ServiceResponse <HeadstoneUserRole> GetAllIncluding(params object[] includes)
        {
            using (var bo = new UserRoleDAO())
            {
                var result = bo.GetAll(includes).ToList();

                if (result.Any())
                {
                    return(new ServiceResponse <HeadstoneUserRole>()
                    {
                        Type = ServiceResponseTypes.Success,
                        Source = ServiceResponseSources.MsSQL,
                        Result = result as List <HeadstoneUserRole>,
                    });
                }
                else
                {
                    return(new ServiceResponse <HeadstoneUserRole>()
                    {
                        Type = ServiceResponseTypes.Error,
                        Source = ServiceResponseSources.MsSQL,
                        Result = new List <HeadstoneUserRole>(),
                    });
                }
            }
        }
Esempio n. 5
0
        public ServiceResponse <HeadstoneUserRole> Delete(Expression <Func <HeadstoneUserRole, bool> > predicate)
        {
            using (var bo = new UserRoleDAO())
            {
                var model = bo.Find(predicate);

                bool isDeleted = bo.Delete(model as HeadstoneUserRole, true);
                if (isDeleted)
                {
                    return(new ServiceResponse <HeadstoneUserRole>()
                    {
                        Type = ServiceResponseTypes.Success,
                        Source = ServiceResponseSources.MsSQL,
                        Result = new List <HeadstoneUserRole>()
                        {
                            model
                        }
                    });
                }
                else
                {
                    return(new ServiceResponse <HeadstoneUserRole>()
                    {
                        Type = ServiceResponseTypes.Error,
                        Source = ServiceResponseSources.MsSQL,
                        Result = new List <HeadstoneUserRole>()
                        {
                            model
                        }
                    });
                }
            }
        }
Esempio n. 6
0
 public ServiceResponse <HeadstoneUserRole> Delete(HeadstoneUserRole model)
 {
     using (var bo = new UserRoleDAO())
     {
         bool isDeleted = bo.Delete(model as HeadstoneUserRole, true);
         if (isDeleted)
         {
             return(new ServiceResponse <HeadstoneUserRole>()
             {
                 Type = ServiceResponseTypes.Success,
                 Source = ServiceResponseSources.MsSQL,
                 Result = new List <HeadstoneUserRole>()
                 {
                     model
                 }
             });
         }
         else
         {
             return(new ServiceResponse <HeadstoneUserRole>()
             {
                 Type = ServiceResponseTypes.Error,
                 Source = ServiceResponseSources.MsSQL,
                 Result = new List <HeadstoneUserRole>()
                 {
                     model
                 }
             });
         }
     }
 }
Esempio n. 7
0
 public ServiceResponse <HeadstoneUserRole> Update(HeadstoneUserRole model)
 {
     using (var bo = new UserRoleDAO())
     {
         int result = bo.Update(model as HeadstoneUserRole);
         if (result > 0)
         {
             return(new ServiceResponse <HeadstoneUserRole>()
             {
                 Type = ServiceResponseTypes.Success,
                 Source = ServiceResponseSources.MsSQL,
                 Result = new List <HeadstoneUserRole>()
                 {
                     model
                 }
             });
         }
         else
         {
             return(new ServiceResponse <HeadstoneUserRole>()
             {
                 Type = ServiceResponseTypes.Error,
                 Source = ServiceResponseSources.MsSQL,
                 Result = new List <HeadstoneUserRole>()
                 {
                     model
                 }
             });
         }
     }
 }
Esempio n. 8
0
 public static UserRole FindByUserIdAndRoleId(int userId, int roleId, Connection connection, MySqlTransaction transaction = null)
 {
     using (var dao = new UserRoleDAO(connection))
     {
         return(dao.FindByUserIdAndRoleId(userId, roleId));
     }
 }
Esempio n. 9
0
 public void Delete(Connection connection, MySqlTransaction transaction = null)
 {
     using (var dao = new UserRoleDAO(connection))
     {
         dao.Remove(this, transaction);
     }
 }
Esempio n. 10
0
 public static IList <string> FindRoleNormalizedNameByUserId(int userId, Connection connection, MySqlTransaction transaction = null)
 {
     using (var dao = new UserRoleDAO(connection))
     {
         return(dao.FindRoleNormalizedNameByUserId(userId, null));
     }
 }
Esempio n. 11
0
 public static bool ExistsUserInRole(int usuarioId, int roleId, Connection connection, MySqlTransaction transaction = null)
 {
     using (var dao = new UserRoleDAO(connection))
     {
         return(dao.ExistsUserInRole(usuarioId, roleId, transaction));
     }
 }
Esempio n. 12
0
 public static bool ExistsUserInRole(int usuarioId, string normalizedRoleName, Connection connection, MySqlTransaction transaction = null)
 {
     using (var dao = new UserRoleDAO(connection))
     {
         return(dao.ExistsUserInRole(usuarioId, normalizedRoleName, transaction));
     }
 }
Esempio n. 13
0
        public ServiceResponse <HeadstoneUserRole> GetIncluding(Expression <Func <HeadstoneUserRole, bool> > predicate, params object[] includes)
        {
            using (var bo = new UserRoleDAO())
            {
                var results = bo.GetList(predicate, includes);

                if (results != null && results.Any())
                {
                    return(new ServiceResponse <HeadstoneUserRole>()
                    {
                        Type = ServiceResponseTypes.Success,
                        Source = ServiceResponseSources.MsSQL,
                        Result = results
                    });
                }
                else
                {
                    return(new ServiceResponse <HeadstoneUserRole>()
                    {
                        Type = ServiceResponseTypes.Error,
                        Source = ServiceResponseSources.MsSQL,
                        Result = new List <HeadstoneUserRole>()
                    });
                }
            }
        }
Esempio n. 14
0
        public ServiceResponse <HeadstoneUserRole> FindIncluding(Expression <Func <HeadstoneUserRole, bool> > predicate, params Expression <Func <HeadstoneUserRole, object> >[] includes)
        {
            using (var bo = new UserRoleDAO())
            {
                var result = bo.Find(predicate, includes);

                if (result != null)
                {
                    return(new ServiceResponse <HeadstoneUserRole>()
                    {
                        Type = ServiceResponseTypes.Success,
                        Source = ServiceResponseSources.MsSQL,
                        Result = new List <HeadstoneUserRole>()
                        {
                            result
                        }
                    });
                }
                else
                {
                    return(new ServiceResponse <HeadstoneUserRole>()
                    {
                        Type = ServiceResponseTypes.Error,
                        Source = ServiceResponseSources.MsSQL,
                        Result = new List <HeadstoneUserRole>()
                        {
                        }
                    });
                }
            }
        }
Esempio n. 15
0
        private void InitDataGridView()
        {
            DataTable dt = UserRoleDAO.GetDatasByUserId(this.userId);

            InitFuncs initFuncs = new InitFuncs();

            initFuncs.InitDataGridView(this.dataGridView, dt);
        }
Esempio n. 16
0
 public override void RemoveUsersFromRoles(string[] userNames, string[] roleNames)
 {
     UserRoleDAO roleDao = new UserRoleDAO();
     foreach (string username in userNames)
     {
         foreach (string rolename in roleNames)
         {
             roleDao.DeleteFromNames(username, rolename);
         }
     }
 }
Esempio n. 17
0
 public override void AddUsersToRoles(string[] userNames, string[] roleNames)
 {
     UserRoleDAO roleDao = new UserRoleDAO();
     foreach (string username in userNames)
     {
         foreach (string rolename in roleNames)
         {
             roleDao.AddFromNames(username, rolename);
         }
     }
 }
Esempio n. 18
0
 /// <summary>
 /// Check is exist in the list
 /// </summary>
 /// <param name="lst">The list.</param>
 /// <param name="value">The value.</param>
 /// <returns></returns>
 public static bool IsExist(this List <UserRole> lst, UserRoleDAO value)
 {
     foreach (var inner in lst)
     {
         if (long.Equals(inner.User?.Id, value?.Id))
         {
             return(true);
         }
     }
     return(false);
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="T:LoginBLL"/> class.
        /// </summary>
        /// <param name="connectionName">Name of the connection.</param>
        private LoginBLL(string connectionName)
        {
            userDao            = UserDAO.GetInstance(connectionName);
            userOrgDao         = UserOrgDAO.GetInstance(connectionName);
            userRoleDao        = UserRoleDAO.GetInstance(connectionName);
            userRegionDao      = UserRegionDAO.GetInstance(connectionName);
            userRegionRangeDao = UserRegionRangeDAO.GetInstance(connectionName);

            userOrgRoleDAO = UserOrgRoleDAO.GetInstance(connectionName);
            userSystemDao  = UserSystemDAO.GetInstance(connectionName);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="T:LoginBLL"/> class.
        /// </summary>
        private LoginBLL()
        {
            userDao            = UserDAO.GetInstance();
            userRoleDao        = UserRoleDAO.GetInstance();
            userOrgDao         = UserOrgDAO.GetInstance();
            userRegionDao      = UserRegionDAO.GetInstance();
            userRegionRangeDao = UserRegionRangeDAO.GetInstance();

            userOrgRoleDAO = UserOrgRoleDAO.GetInstance();
            userAreaDAO    = UserAreaDAO.GetInstance();
            userSystemDao  = UserSystemDAO.GetInstance();
        }
Esempio n. 21
0
        public override void AddUsersToRoles(string[] userNames, string[] roleNames)
        {
            UserRoleDAO roleDao = new UserRoleDAO();

            foreach (string username in userNames)
            {
                foreach (string rolename in roleNames)
                {
                    roleDao.AddFromNames(username, rolename);
                }
            }
        }
Esempio n. 22
0
        public override void RemoveUsersFromRoles(string[] userNames, string[] roleNames)
        {
            UserRoleDAO roleDao = new UserRoleDAO();

            foreach (string username in userNames)
            {
                foreach (string rolename in roleNames)
                {
                    roleDao.DeleteFromNames(username, rolename);
                }
            }
        }
Esempio n. 23
0
        public List <Role> GetUserRoles(int UserId)
        {
            UserRoleDAO userRoleDAO = new UserRoleDAO();
            RoleDAO     roleDao     = new RoleDAO();
            List <Role> roles       = new List <Role>();

            foreach (UserRole ur in userRoleDAO.GetAllFiltered("UserId", UserId.ToString()))
            {
                roles.Add(roleDao.GetByID(ur.RoleID));
            }

            return(roles);
        }
Esempio n. 24
0
 public void Save(Connection connection, MySqlTransaction transaction = null)
 {
     using (var dao = new UserRoleDAO(connection))
     {
         if (Id == 0)
         {
             dao.Insert(this, transaction);
         }
         else
         {
             dao.Update(this, transaction);
         }
     }
 }
Esempio n. 25
0
 public ServiceResponse <HeadstoneUserRole> GetAll()
 {
     using (var bo = new UserRoleDAO())
     {
         List <HeadstoneUserRole> result = bo.GetAll().ToList();
         if (result.Any())
         {
             return(new ServiceResponse <HeadstoneUserRole>()
             {
                 Type = ServiceResponseTypes.Success,
                 Source = ServiceResponseSources.MsSQL,
                 Result = result as List <HeadstoneUserRole>,
             });
         }
         else
         {
             return(new ServiceResponse <HeadstoneUserRole>()
             {
                 Type = ServiceResponseTypes.Error,
                 Source = ServiceResponseSources.MsSQL
             });
         }
     }
 }
Esempio n. 26
0
        /// <summary> Retrieves Entity rows in a datatable which match the specified filter. It will always create a new connection to the database.</summary>
        /// <param name="selectFilter">A predicate or predicate expression which should be used as filter for the entities to retrieve.</param>
        /// <param name="maxNumberOfItemsToReturn"> The maximum number of items to return with this retrieval query.</param>
        /// <param name="sortClauses">The order by specifications for the sorting of the resultset. When not specified, no sorting is applied.</param>
        /// <param name="relations">The set of relations to walk to construct to total query.</param>
        /// <param name="pageNumber">The page number to retrieve.</param>
        /// <param name="pageSize">The page size of the page to retrieve.</param>
        /// <returns>DataTable with the rows requested.</returns>
        public static DataTable GetMultiAsDataTable(IPredicate selectFilter, long maxNumberOfItemsToReturn, ISortExpression sortClauses, IRelationCollection relations, int pageNumber, int pageSize)
        {
            UserRoleDAO dao = DAOFactory.CreateUserRoleDAO();

            return(dao.GetMultiAsDataTable(maxNumberOfItemsToReturn, sortClauses, selectFilter, relations, pageNumber, pageSize));
        }
Esempio n. 27
0
        public RegisterUserResponse Register(string Email, string UserName, string Password, string ConfirmPassword)
        {
            if (CheckIfUserExists(Email, UserName))
            {
                return(new RegisterUserResponse()
                {
                    Success = false,
                    FailReason = UserInsertFailReason.UserOrEmailExists
                });
            }

            if (!Password.Equals(ConfirmPassword))
            {
                return(new RegisterUserResponse()
                {
                    Success = false,
                    FailReason = UserInsertFailReason.PasswordsDontMatch
                });
            }

            // Hash the password
            string passwordHash = BCrypt.Net.BCrypt.HashPassword(Password);

            User newUser = new User()
            {
                Email        = Email,
                UserName     = UserName,
                PasswordHash = passwordHash
            };

            try
            {
                // Insert the user
                UserDAO userDao = new UserDAO();
                ulong   userId  = userDao.Insert(newUser);

                // Connect the user to a role
                UserRole userRole = new UserRole()
                {
                    UserID = (int)userId,
                    RoleID = 3 // Role of ordinary user is 3
                };
                UserRoleDAO dao = new UserRoleDAO();
                dao.Insert(userRole);
            }
            catch (Exception e)
            {
                return(new RegisterUserResponse()
                {
                    Success = false,
                    FailReason = UserInsertFailReason.DatabaseInsertionError,
                    ErrorMessage = e.Message
                });
            }

            return(new RegisterUserResponse()
            {
                Success = true,
                FailReason = UserInsertFailReason.Success,
                ErrorMessage = null
            });
        }
Esempio n. 28
0
 public UserRoleBAL()
 {
     dao = new UserRoleDAO();
 }
Esempio n. 29
0
        public override bool Action()
        {
            dao = new UserRoleDAO();

            return(isCan);
        }
Esempio n. 30
0
 /// <summary>
 /// Default constructor
 /// </summary>
 private UserRoleMgr()
 {
     this.DAO = new UserRoleDAO();
 }