public Common.DTO.AccountDto CreateAccount(Common.DTO.AccountDto account, Common.DTO.UserDto user)
        {
            AccountBussiness accBs = new AccountBussiness();
            var response           = accBs.CreateAccount(account, user);

            return(response);
        }
Пример #2
0
        public Common.DTO.AccountDto CreateAccount(Common.DTO.AccountDto account, Common.DTO.UserDto user)
        {
            SecurityUserTDataAccess userDa = new SecurityUserTDataAccess();
            var dbUser = userDa.GetSingle(it => it.UserId == user.UserId);

            if (dbUser != null)
            {
                account.UserId = user.UserId;
                this.Insert(account);
                if (account.ApplicationDomainDtoList != null && account.ApplicationDomainDtoList.Count > 0)
                {
                    List <AccountToAppDomainDto>  accToAppList = new List <AccountToAppDomainDto>();
                    AccountToAppDomainTDataAccess accToAppDa   = new AccountToAppDomainTDataAccess();
                    foreach (var item in account.ApplicationDomainDtoList)
                    {
                        AccountToAppDomainDto accToApp = new AccountToAppDomainDto()
                        {
                            AccountId   = account.AccountId,
                            AppDomainId = item.ApplicationDomainId
                        };
                        accToAppList.Add(accToApp);
                    }
                    if (accToAppList.Count > 0)
                    {
                        accToAppDa.Insert(accToAppList);
                    }
                }
            }
            else
            {
                account.Response.AddBusinessException("کاربر موجود نیست!", BusinessExceptionEnum.Validation);
            }

            return(account);
        }
Пример #3
0
        public Framework.Common.Service.Message.ResponseDto DeAssignUser(Common.DTO.UserDto user, int roleId)
        {
            ResponseDto   response = new ResponseDto();
            RoleBussiness roleBs   = new RoleBussiness();
            var           dbuser   = GetSingle(it => it.UserId == user.UserId);

            if (dbuser != null)
            {
                var dbRole = roleBs.GetSingle(it => it.RoleId == roleId);
                if (dbRole != null)
                {
                    UserToRoleTDataAccess userToRoleDa = new UserToRoleTDataAccess();
                    var relation = userToRoleDa.GetSingle(it => it.RoleId == roleId && it.UserId == user.UserId);
                    if (relation != null)
                    {
                        userToRoleDa.Delete(relation);
                    }
                    else
                    {
                        response.Response.AddBusinessException("رابطه نشده است!", BusinessExceptionEnum.Operational);
                    }
                }
                else
                {
                    response.Response.AddBusinessException("نقش موجود نیست", BusinessExceptionEnum.Operational);
                }
            }
            else
            {
                response.Response.AddBusinessException("کاربر موجود نیست", BusinessExceptionEnum.Operational);
            }
            return(response);
        }
Пример #4
0
        public Common.DTOContainer.AccountDtoContainer GetUserAccounts(Common.DTO.UserDto userMember)
        {
            AccountTDataAccess accountDa = new AccountTDataAccess();
            var accounts = accountDa.GetAll(it => it.UserId == userMember.UserId && it.ExpiredDate == null).ToList();
            AccountDtoContainer container = new AccountDtoContainer();

            container.AccountDtoList.AddRange(accounts);
            return(container);
        }
Пример #5
0
 public static Common.DTO.UserDto ToDtoUser(DAL.Users e)
 {
     Common.DTO.UserDto ev = new Common.DTO.UserDto();
     ev.user_email        = e.user_email;
     ev.user_password     = e.user_password;
     ev.user_first_name   = e.user_first_name;
     ev.user_last_name    = e.user_last_name;
     ev.user_phone_number = e.user_phone_number;
     return(ev);
 }
Пример #6
0
 public static int AddUser(Common.DTO.UserDto user)
 {
     try
     {
         return(DAL.UserDal.AddUser(Converters.UserConverter.ToDalUser(user)));
     }
     catch (Exception e)
     {
         throw e;
     }
 }
        public Common.DTOContainer.OperationDtoContainer UserOperations(Common.DTO.UserDto user, Common.DTO.SecurityResourceDto resource)
        {
            var operations = ((ResourceTDataAccess)this.dataAccess).UserOperations(user, resource);
            OperationDtoContainer container = new OperationDtoContainer();

            if (operations != null && operations.Count > 0)
            {
                container.OperationDtoList.AddRange(operations);
            }
            return(container);
        }
Пример #8
0
        public Common.DTOContainer.PermissionDtoContainer UserPermissions(Common.DTO.UserDto user)
        {
            var permissionList = ((PermissionTDataAccess)this.dataAccess).GetUserPermissions(user.UserId);
            PermissionDtoContainer container = new PermissionDtoContainer();

            if (permissionList != null && permissionList.Count > 0)
            {
                container.PermissionDtoList.AddRange(permissionList);
            }
            return(container);
        }
        public List <OperationDto> UserOperations(Common.DTO.UserDto user, Common.DTO.SecurityResourceDto resource)
        {
            List <OperationDto> lst = new List <OperationDto>();
            var operations          = this.Repository.Context.PermissionToUsers.Where(it => it.UserId == user.UserId && it.Permission.ResourceId == resource.SecurityResourceId).Select(it => it.Permission.Operation).ToList();

            foreach (var operation in operations)
            {
                var dto = OperationRepository.GetDto(operation);
                lst.Add(dto);
            }

            return(lst);
        }
Пример #10
0
 public static DAL.Users ToDalUser(Common.DTO.UserDto e)
 {
     DAL.Users ev = new DAL.Users();
     //Random rand = new Random();
     //עשיתי מספרים גבוהים כי ךא עובד הבדיקה
     //ev.user_id = rand.Next(100, 10000);
     ev.user_id           = UserDal.GetHID() + 1;
     ev.user_email        = e.user_email;
     ev.user_password     = e.user_password;
     ev.user_first_name   = e.user_first_name;
     ev.user_last_name    = e.user_last_name;
     ev.user_phone_number = e.user_phone_number;
     return(ev);
 }
Пример #11
0
 public IHttpActionResult PutUser(Common.DTO.UserDto user)
 {
     try
     {
         var q = BLL.UserService.AddUser(user);
         //if (q == null)
         //  return NotFound();
         return(Ok(q));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
Пример #12
0
        public Framework.Common.Service.Message.ResponseDto DeActivateUser(Common.DTO.UserDto user)
        {
            ResponseDto response = new ResponseDto();
            var         dbuser   = GetSingle(it => it.UserId == user.UserId);

            if (dbuser != null)
            {
                dbuser.IsLocked = true;
                Update(dbuser);
            }
            else
            {
                response.Response.AddBusinessException("کاربر موجود نیست", BusinessExceptionEnum.Operational);
            }

            return(response);
        }
Пример #13
0
        public Framework.Common.Service.Message.ResponseDto RevokeUserPermission(Common.DTO.UserDto user, int permissionId)
        {
            ResponseDto response   = new ResponseDto();
            var         permission = this.GetSingle(it => it.PermissionId == permissionId);

            if (permission != null)
            {
                PermissionToUserTDataAccess perToUserDa = new PermissionToUserTDataAccess();
                var permissionList = perToUserDa.GetAll(it => it.PermissionId == permissionId && it.UserId == user.UserId).ToList();
                if (permissionList != null && permissionList.Count > 0)
                {
                    perToUserDa.Delete(permissionList);
                }
            }
            else
            {
                response.Response.AddBusinessException("چنین دسترسی وجود ندارد", BusinessExceptionEnum.Operational);
            }
            return(response);
        }
Пример #14
0
        public Framework.Common.Service.Message.ResponseDto GrantUserPermission(Common.DTO.UserDto user, int permissionId)
        {
            ResponseDto response   = new ResponseDto();
            var         permission = this.GetSingle(it => it.PermissionId == permissionId);

            if (permission != null)
            {
                PermissionToUserTDataAccess perToUserDa = new PermissionToUserTDataAccess();
                PermissionToUserDto         perToUser   = new PermissionToUserDto()
                {
                    UserId       = user.UserId,
                    PermissionId = permissionId
                };
                perToUserDa.Insert(perToUser);
            }
            else
            {
                response.Response.AddBusinessException("چنین دسترسی وجود ندارد", BusinessExceptionEnum.Operational);
            }
            return(response);
        }
Пример #15
0
        public Common.DTOContainer.RoleDtoContainer AssignedRoles(Common.DTO.UserDto user)
        {
            RoleDtoContainer container = new RoleDtoContainer();
            RoleBussiness    roleBs    = new RoleBussiness();
            var dbuser = GetSingle(it => it.UserId == user.UserId);

            if (dbuser != null)
            {
                UserToRoleTDataAccess userToRoleDa = new UserToRoleTDataAccess();
                var roleIds = userToRoleDa.GetAll(it => it.UserId == dbuser.UserId).Select(it => it.RoleId).ToList();
                foreach (var roleId in roleIds)
                {
                    var role = roleBs.GetSingle(it => it.RoleId == roleId);
                    container.RoleDtoList.Add(role);
                }
            }
            else
            {
                container.Response.AddBusinessException("کاربر موجود نیست", BusinessExceptionEnum.Operational);
            }
            return(container);
        }
Пример #16
0
        public Framework.Common.Service.Message.ResponseDto UnRegisterUser(Common.DTO.UserDto userMember)
        {
            ResponseDto response = new ResponseDto();
            var         user     = ((SecurityUserTDataAccess)this.dataAccess).GetSingle(it => it.UserId == userMember.UserId);

            if (user != null)
            {
                AccountTDataAccess accountDa = new AccountTDataAccess();
                var accounts = accountDa.GetAll(it => it.UserId == user.UserId).ToList();
                foreach (var account in accounts)
                {
                    account.ExpiredDate = DateTime.Now;
                }
                this.Update(user);
                accountDa.Update(accounts);
            }
            else
            {
                response.Response.AddBusinessException("!چنین کاربری وجود ندارد", BusinessExceptionEnum.Validation);
            }
            return(response);
        }
Пример #17
0
 public Common.DTOContainer.PermissionDtoContainer UserPermissions(Common.DTO.UserDto user)
 {
     return(permissionBussiness.UserPermissions(user));
 }
Пример #18
0
 public Framework.Common.Service.Message.ResponseDto RevokeUserPermission(Common.DTO.UserDto user, int permissionId)
 {
     return(permissionBussiness.RevokeUserPermission(user, permissionId));
 }
        public Framework.Common.Service.Message.ResponseDto UnRegisterUser(Common.DTO.UserDto userMember)
        {
            var response = userBussiness.UnRegisterUser(userMember);

            return(response);
        }
 public Common.DTOContainer.RoleDtoContainer AssignedRoles(Common.DTO.UserDto user)
 {
     return(securityUserBs.AssignedRoles(user));
 }
 public Framework.Common.Service.Message.ResponseDto DeActivateUser(Common.DTO.UserDto user)
 {
     return(securityUserBs.DeActivateUser(user));
 }
 public Framework.Common.Service.Message.ResponseDto DeAssignUser(Common.DTO.UserDto user, int roleId)
 {
     return(securityUserBs.DeAssignUser(user, roleId));
 }
        public Common.DTOContainer.AccountDtoContainer GetUserAccounts(Common.DTO.UserDto userMember)
        {
            var response = userBussiness.GetUserAccounts(userMember);

            return(response);
        }
Пример #24
0
 public Common.DTOContainer.OperationDtoContainer UserOperations(Common.DTO.UserDto user, Common.DTO.SecurityResourceDto resource)
 {
     return(resourceBussiness.UserOperations(user, resource));
 }