示例#1
0
        public override void AddNew(Product obj)
        {
            try
            {
                CheckValidate(obj);
                obj.CreateDate = DateTime.Now;

                base.AddNew(obj);
                DataContext.SaveChanges();
            }
            catch (FaultException ex)
            {
                //write log
                _logger.Error("", ex);
                throw ex;
            }
            catch (DbEntityValidationException dbEx)
            {
                throw ObjectUtil.CreateFaultException(CodedException.NullEntity, "Vui lòng nhập các ô có dấu *");
            }
            catch (Exception ex)
            {
                _logger.Error("", ex);
                if (ex is SqlException)
                {
                    throw ObjectUtil.CreateFaultException(CodedException.SqlExceptionUnhandler, Constants.Error.SqlException);
                }
                throw ObjectUtil.CreateFaultException(CodedException.Unhandler, Constants.Error.SqlUnhandler);
                //write log
            }
        }
示例#2
0
        /// <summary>
        /// Phương thức tìm role không thuộc group
        /// </summary>
        /// <param name="groupId">GroupID</param>
        /// <returns>Danh sách role không thuộc GroupID</returns>
        public List <Role> GetRolesByNotInRroup(long groupId)
        {
            try
            {
                var userGroupRoleBusiness             = new UserGroupRoleBusiness();
                List <UserGroupRole> listRolesInGroup = userGroupRoleBusiness.GetByGroupId(groupId);

                var arrayIdRoleInGroup = new long[listRolesInGroup.Count()];

                int i = 0;
                foreach (var re in listRolesInGroup)
                {
                    arrayIdRoleInGroup[i] = re.RoleId;
                    i++;
                }

                IQueryable <Role> query = GetDynamicQuery();
                return(query.Where(p => arrayIdRoleInGroup.Contains(p.Id) == false).OrderBy(p => p.Code).ToList());
            }
            catch (SqlException ex)
            {
                _logger.Error("", ex);
                throw ObjectUtil.CreateFaultException(CodedException.SqlExceptionUnhandler, "Sql Exeption");
            }
            catch (Exception ex)
            {
                _logger.Error("", ex);
                throw ObjectUtil.CreateFaultException(CodedException.Unhandler, "Unhandler Exception");
            }
        }
示例#3
0
 /// <summary>
 /// Phương thức tìm kiếm tất cả user
 /// </summary>
 /// <param name="locationId">ID rạp</param>
 /// <param name="computerIp">IP máy</param>
 /// <param name="computerName">Tên máy</param>
 /// <returns>Danh sách user theo khóa tìm kiếm</returns>
 public List <UserInfo> GetAllUser(long locationId, string computerIp, string computerName)
 {
     try
     {
         List <Common.User> query = GetDynamicQuery().ToList();
         var temp     = query.Where(p => (p.CompanyId == 0 || p.CompanyId == locationId) && (p.Expireddate == null || p.Expireddate >= DateTime.Now) && p.Status == (int)Common.util.Common.USER_STATUS.ACTIVE).ToList();
         var listUser = new List <UserInfo>();
         foreach (var u in temp)
         {
             var userInfo = new UserInfo
             {
                 DisountPercent = (float)u.DiscountPercent,
                 IsSuperUser    = u.IsSuperUser,
                 ScreenName     = u.Screenname,
                 Status         = true,
                 UserId         = u.Id,
                 UserName       = u.Username
             };
             listUser.Add(userInfo);
         }
         return(listUser);
     }
     catch (SqlException ex)
     {
         _logger.Error("", ex);
         throw ObjectUtil.CreateFaultException(CodedException.SqlExceptionUnhandler, "Sql Exeption");
     }
     catch (Exception ex)
     {
         _logger.Error("", ex);
         throw ObjectUtil.CreateFaultException(CodedException.Unhandler, "Unhandler Exception");
     }
 }
示例#4
0
        /// <summary>
        /// Phương thức kiểm tra password
        /// </summary>
        /// <param name="userName">userName</param>
        /// <param name="passWord">password</param>
        /// <returns>
        /// True: Nếu thông tin hợp lệ
        /// False: Nếu thông tin không hợp lệ
        /// </returns>
        public bool CheckPassword(string userName, string passWord)
        {
            try
            {
                var userEntities = new BuyGroup365Entities();

                List <GetUserByUserNameAndPassword_Result> user = userEntities.GetUserByUserNameAndPassword(userName, Common.util.Common.GetMd5Sum(passWord)).ToList();
                if (user.Any())
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (SqlException ex)
            {
                _logger.Error("", ex);
                throw ObjectUtil.CreateFaultException(CodedException.SqlExceptionUnhandler, "Sql Exeption");
            }
            catch (Exception ex)
            {
                _logger.Error("", ex);
                throw ObjectUtil.CreateFaultException(CodedException.Unhandler, "Unhandler Exception");
            }
        }
示例#5
0
        public List <Common.Order> GetByKey(string key)
        {
            IQueryable <Common.Order> query = GetDynamicQuery();

            if (string.IsNullOrEmpty(key))
            {
                key = "";
                return(query.ToList());
            }

            try
            {
                var number = double.Parse(key);
                return(query.Where(p => p.IdShop == number || p.GramGood == number || p.FeeOfTranspot == number || p.IdPayForm == number).ToList());
            }
            catch (FormatException)
            {
                throw ObjectUtil.CreateFaultException(CodedException.SqlExceptionUnhandler, "FormatException");
            }
            catch (Exception ex)
            {
                _logger.Error("", ex);
                throw ObjectUtil.CreateFaultException(CodedException.Unhandler, "Unhandler Exception");
            }
        }
示例#6
0
        public List <UserInfoFull> GetAllUser(long locationId)
        {
            try
            {
                IQueryable <Common.User> query = GetDynamicQuery();
                var temp     = query.Where(p => (p.CompanyId == 0 || p.CompanyId == locationId)).ToList();
                var listUser = new List <UserInfoFull>();
                foreach (var u in temp)
                {
                    var userInfo = new UserInfoFull
                    {
                        UserId            = u.Id,
                        UserName          = u.Username,
                        Password          = u.Password,
                        CompanyId         = u.CompanyId,
                        IsSuperUser       = u.IsSuperUser,
                        CreateDate        = u.Createdate,
                        ModifyDate        = u.Modifydate,
                        ExpiredDate       = u.Expireddate,
                        ScreenName        = u.Screenname,
                        LoginDate         = u.Logindate,
                        FailedLoginAttemp = u.FailedLoginAttemp,
                        LockoutDate       = u.LockoutDate,
                        Status            = u.Status,
                        Description       = u.Description,
                        DisountPercent    = u.DiscountPercent
                    };

                    if (u.UserProfile != null)
                    {
                        userInfo.Code    = u.UserProfile.Code;
                        userInfo.Name    = u.UserProfile.Name;
                        userInfo.Phone   = u.UserProfile.Phone;
                        userInfo.Address = u.UserProfile.Address;
                        userInfo.Email   = u.UserProfile.Email;
                        userInfo.Dob     = u.UserProfile.Dob;
                    }

                    listUser.Add(userInfo);
                }
                return(listUser);
            }
            catch (SqlException ex)
            {
                _logger.Error("", ex);
                throw ObjectUtil.CreateFaultException(CodedException.SqlExceptionUnhandler, "Sql Exeption");
            }
            catch (Exception ex)
            {
                _logger.Error("", ex);
                throw ObjectUtil.CreateFaultException(CodedException.Unhandler, "Unhandler Exception");
            }
        }
示例#7
0
 /// <summary>
 /// Phương thức tìm tất cả các module trong role
 /// </summary>
 /// <param name="roleId">ID role cần tìm</param>
 /// <returns>Danh sách các module nằm trong group</returns>
 public List <RoleModule> GetByRoleId(long roleId)
 {
     try
     {
         IQueryable <RoleModule> query = GetDynamicQuery();
         return(query.Where(p => p.RoleId == roleId).ToList());
     }
     catch (SqlException ex)
     {
         _logger.Error("", ex);
         throw ObjectUtil.CreateFaultException(CodedException.SqlExceptionUnhandler, "Sql Exeption");
     }
     catch (Exception ex)
     {
         _logger.Error("", ex);
         throw ObjectUtil.CreateFaultException(CodedException.Unhandler, "Unhandler Exception");
     }
 }
示例#8
0
 /// <summary>
 /// Phương thức cập nhật mật khẩu
 /// </summary>
 /// <param name="userId">UserId</param>
 /// <param name="password">Mật khẩu mới</param>
 /// <returns>
 /// True: Nếu cập nhật thành công
 /// False: Nếu không thành công
 /// </returns>
 public bool ChangePassword(long userId, string password)
 {
     try
     {
         var user = GetById(userId);
         user.Password            = Common.util.Common.GetMd5Sum(password);
         user.PasswordModify_date = DateTime.Now;
         user.Modifydate          = DateTime.Now;
         Edit(user);
         return(true);
     }
     catch (SqlException ex)
     {
         _logger.Error("", ex);
         throw ObjectUtil.CreateFaultException(CodedException.SqlExceptionUnhandler, "Sql Exeption");
     }
     catch (Exception ex)
     {
         _logger.Error("", ex);
         throw ObjectUtil.CreateFaultException(CodedException.Unhandler, "Unhandler Exception");
     }
 }
示例#9
0
        public bool CheckExistUserName(string userName)
        {
            try
            {
                var userEntities = new BuyGroup365Entities();
                var user         = userEntities.GetUserByUserName(userName);
                if (user != null && user.Any())
                {
                    return(true);
                }

                return(false);
            }
            catch (SqlException ex)
            {
                _logger.Error("", ex);
                throw ObjectUtil.CreateFaultException(CodedException.SqlExceptionUnhandler, "Sql Exeption");
            }
            catch (Exception ex)
            {
                _logger.Error("", ex);
                throw ObjectUtil.CreateFaultException(CodedException.Unhandler, "Unhandler Exception");
            }
        }
示例#10
0
        /// <summary>
        /// Phương thức kiểm tra thông tin đăng nhập dành cho branch
        /// </summary>
        /// <param name="userName">UserNamw</param>
        /// <param name="passWord">Password</param>
        /// <param name="locationId">ID Rạp</param>
        /// <param name="computerIp">IP máy</param>
        /// <param name="computerName">Tên máy</param>
        /// <returns>UserInfo</returns>
        public UserInfo CheckLoginBranch(string userName, string passWord, string locationId, string computerIp, string computerName)
        {
            try
            {
                var userInfo     = new UserInfo();
                var userEntities = new BuyGroup365Entities();
                List <GetUserByUserNameAndPassword_Result> user = userEntities.GetUserByUserNameAndPassword(userName, Common.util.Common.GetMd5Sum(passWord)).ToList();
                if (user.Any())
                {
                    GetUserByUserNameAndPassword_Result userLogin = user.ElementAt(0);
                    //Kiểm tra xem có phải nhân viên rạp này không
                    if (userLogin.CompanyId == 0 || userLogin.CompanyId == long.Parse(locationId) || userLogin.IsSuperUser)
                    {
                        userInfo.ScreenName = userLogin.Screenname;
                        userInfo.UserId     = userLogin.Id;
                        userInfo.UserName   = userLogin.Username;

                        //Nếu đã là supper admin thì gán luôn
                        if (userLogin.IsSuperUser)
                        {
                            userInfo.IsSuperUser = true;
                        }
                        else //Ngược lại xem có thuộc Group BRANCH_ADMIN không (Admin BRANCH_ADMIN ~ Supperadmin)
                        {
                            List <GroupInfo> listGroup = new UserUserGroupBusiness().GetByUserId(userInfo.UserId);
                            foreach (GroupInfo group in listGroup)
                            {
                                if (group.Code.Equals("BRANCH_ADMIN"))
                                {
                                    userInfo.IsSuperUser = true;
                                    break;
                                }
                            }
                        }
                        if (userLogin.DiscountPercent != null)
                        {
                            userInfo.DisountPercent = (float)userLogin.DiscountPercent;
                        }
                        if (userLogin.Status == (int)Common.util.Common.USER_STATUS.ACTIVE)
                        {
                            if (userLogin.Expireddate == null)
                            {
                                userInfo.Status        = true;
                                userInfo.StatusMessage = "Trạng thái tốt.";
                            }
                            else
                            {
                                if (((DateTime)userLogin.Expireddate) >= DateTime.Now)
                                {
                                    userInfo.Status        = true;
                                    userInfo.StatusMessage = "Trạng thái tốt.";
                                }
                                else
                                {
                                    userInfo.Status        = false;
                                    userInfo.StatusMessage = "Tài khoản đã hết hạn.";
                                }
                            }
                        }
                        else
                        {
                            userInfo.Status = false;

                            userInfo.StatusMessage = userLogin.Status == (int)Common.util.Common.USER_STATUS.NOACTIVE ? "Tài khoản chưa được active." : "Tài khoản đang bị khóa.";
                        }
                    }
                    else
                    {
                        userInfo.Status        = false;
                        userInfo.StatusMessage = "Bạn không được cấp quyền truy cập vào rạp này .";
                    }
                }
                else
                {
                    userInfo.Status        = false;
                    userInfo.StatusMessage = "Tên đăng nhập hoặc mật khẩu không hợp lệ.";
                }

                _logger.Info("userInfo: " + JsonConvert.SerializeObject(userInfo));

                return(userInfo);
            }
            catch (SqlException ex)
            {
                _logger.Error("", ex);
                throw ObjectUtil.CreateFaultException(CodedException.SqlExceptionUnhandler, "Sql Exeption");
            }
            catch (Exception ex)
            {
                _logger.Error("", ex);
                throw ObjectUtil.CreateFaultException(CodedException.Unhandler, "Unhandler Exception");
            }
        }
示例#11
0
        /// <summary>
        /// Phương thức kiểm tra thông tin đăng nhập
        /// </summary>
        /// <param name="userName">UserNamw</param>
        /// <param name="passWord">Password</param>
        /// <param name="locationId">ID Rạp</param>
        /// <param name="computerIp">IP máy</param>
        /// <param name="computerName">Tên máy</param>
        /// <returns>UserInfo</returns>
        public UserInfo CheckLogin(string userName, string passWord, string locationId, string computerIp, string computerName)
        {
            try
            {
                var userInfo     = new UserInfo();
                var userEntities = new BuyGroup365Entities();
                var user         = userEntities.GetUserByUserNameAndPassword(userName, Common.util.Common.GetMd5Sum(passWord)).ToList();
                if (user.Any())
                {
                    GetUserByUserNameAndPassword_Result userLogin = user.ElementAt(0);
                    userInfo.ScreenName  = userLogin.Screenname;
                    userInfo.UserId      = userLogin.Id;
                    userInfo.UserName    = userLogin.Username;
                    userInfo.IsSuperUser = userLogin.IsSuperUser;
                    if (userLogin.DiscountPercent != null)
                    {
                        userInfo.DisountPercent = (float)userLogin.DiscountPercent;
                    }
                    userInfo.ModifyDate = userLogin.Modifydate;
                    if (userLogin.Status == (int)Common.util.Common.USER_STATUS.ACTIVE)
                    {
                        if (userLogin.Expireddate == null)
                        {
                            userInfo.Status        = true;
                            userInfo.StatusMessage = "Trạng thái tốt.";
                        }
                        else
                        {
                            if (((DateTime)userLogin.Expireddate) >= DateTime.Now)
                            {
                                userInfo.Status        = true;
                                userInfo.StatusMessage = "Trạng thái tốt.";
                            }
                            else
                            {
                                userInfo.Status        = false;
                                userInfo.StatusMessage = "Tài khoản đã hết hạn.";
                            }
                        }
                    }
                    else
                    {
                        userInfo.Status = false;

                        userInfo.StatusMessage = userLogin.Status == (int)Common.util.Common.USER_STATUS.NOACTIVE ? "Tài khoản chưa được active." : "Tài khoản đang bị khóa.";
                    }
                }
                else
                {
                    userInfo.Status        = false;
                    userInfo.StatusMessage = "Tên đăng nhập hoặc mật khẩu không hợp lệ.";
                }
                _logger.Info("userInfo: " + JsonConvert.SerializeObject(userInfo));
                return(userInfo);
            }
            catch (SqlException ex)
            {
                _logger.Error("", ex);
                throw ObjectUtil.CreateFaultException(CodedException.SqlExceptionUnhandler, "Sql Exeption");
            }
            catch (Exception ex)
            {
                _logger.Error("", ex);
                throw ObjectUtil.CreateFaultException(CodedException.Unhandler, "Unhandler Exception");
            }
        }