Esempio n. 1
0
        public void Deal(UserContract contract)
        {
            var userDbEntity     = ConvertToT_User(contract);
            var userRoleDbEntity = ConvertToT_User_Role(contract);
            var userApDbEntity   = ConvertTot_customer_user(contract);
            var userFacade       = new T_UserFacade();
            var userRoleFacade   = new T_User_RoleFacade();
            var userApFacade     = new t_customer_userFacade();
            var result           = userRoleFacade.GetIdByUserId(contract.UserId);

            foreach (var i in result)
            {
                userRoleFacade.Delete(new T_User_RoleEntity {
                    user_role_id = i
                });
            }
            switch (contract.Operation)
            {
            case OptEnum.Create:
                userDbEntity.user_password = "******";
                userFacade.Create(userDbEntity);
                userApDbEntity.cu_pwd = userDbEntity.user_password;
                userApFacade.Create(userApDbEntity);
                foreach (var i in userRoleDbEntity)
                {
                    userRoleFacade.Create(i);
                }
                break;

            case OptEnum.Update:
                userDbEntity.user_password = userFacade.GetUserPwd(userDbEntity.user_id);
                userFacade.Update(userDbEntity);
                userApDbEntity.cu_pwd = userDbEntity.user_password;
                userApFacade.Update(userApDbEntity);
                foreach (var i in userRoleDbEntity)
                {
                    userRoleFacade.Create(i);
                }
                break;

            case OptEnum.Delete:
                userFacade.Delete(userDbEntity);
                userApFacade.Delete(userApDbEntity);
                break;
            }
        }
Esempio n. 2
0
        public void Deal(EventContract msg)
        {
            var     bus = MqBusMgr.GetInstance();
            OptEnum operation;

            Enum.TryParse(msg.Operation.ToString(), out operation);
            var userContract = new UserContract
            {
                Operation = operation,
                UnitId    = msg.Id
            };

            if (msg.Operation != Zmind.EventBus.Contract.OptEnum.Delete)
            {
                var userFacade = new T_UserFacade();
                var result     = userFacade.GetUserById(msg.Id);
                if (result == null)
                {
                    return;
                }
                userContract.UserCode      = result.user_code;
                userContract.UserName      = result.user_name;
                userContract.UserTelephone = result.user_telephone;
                userContract.CreateTime    = string.IsNullOrEmpty(result.create_time) ? null : DateTime.Parse(result.create_time);
                userContract.ModifyTime    = string.IsNullOrEmpty(result.modify_time) ? null : DateTime.Parse(result.modify_time);
                userContract.UnitId        = result.unit_id;
                userContract.RoleCode      = new List <RoleEnum>();
                var roleResult = userFacade.GetUserRoleCode(msg.Id);
                if (roleResult != null)
                {
                    foreach (var i in roleResult)
                    {
                        RoleEnum role;
                        Enum.TryParse(i, out role);
                        userContract.RoleCode.Add(role);
                    }
                }
            }
            bus.Publish <IZmindToXgx>(userContract);
        }