示例#1
0
        private void UserCreatedSucess(Domain.User user, GeneralEnumerators.EnumEmailAcvtiveType messageCodeType)
        {
            //disparar o evento de usuario criado com sucesso para sincronizacao dos dados de usuario nos demais modulos
            user.AddEvent(new UserCreatedSuccessEvent
            {
                //SourceId = user.Id,
                UserId          = user.UserId,
                IntegrationCode = user.IntegrationCode,
                PersonId        = user.PersonId,
                IsDefaultUser   = user.IsDefaultUser,
                UserStatusId    = user.UserStatusId,
                LanguageId      = user.LanguageId,
                Active          = user.Active,
                Email           = user.Email
            });


            var person   = user.Person;
            var employee = _personDao.GetCompany(user.PersonId);

            if (employee.PersonTypeId == (byte)GeneralEnumerators.EnumPersonType.Natural_Person)
            {
                var company = _personDao.GetCompany((int)employee.PersonFatherId);

                //disparar o comando para criacao do email de ativacao
                CreateActivationRequestCommand command = new CreateActivationRequestCommand();
                command.SourceId            = Guid.NewGuid();
                command.PersonToId          = user.PersonId;
                command.MessageCodeType     = messageCodeType;
                command.UserIntegrationCode = user.IntegrationCode;
                this.bus.Send(command);
            }
        }
示例#2
0
        private GeneralEnumerators.EnumEmailAcvtiveType ActivationMessageTypeSelector(int skin, GeneralEnumerators.EnumUserProfile userProfileId, GeneralEnumerators.EnumPersonProfile personProfileId)
        {
            GeneralEnumerators.EnumEmailAcvtiveType messageType = GeneralEnumerators.EnumEmailAcvtiveType.AtivarContaCola;
            if (skin > 1)
            {
                messageType = GeneralEnumerators.EnumEmailAcvtiveType.AtivContColabWL;
            }
            switch (personProfileId)
            {
            case GeneralEnumerators.EnumPersonProfile.PrestadorServiços:
                if (userProfileId == GeneralEnumerators.EnumUserProfile.Administrador)
                {
                    messageType = GeneralEnumerators.EnumEmailAcvtiveType.AtivContPresSer;
                }
                break;

            case GeneralEnumerators.EnumPersonProfile.EmpresaAssociadaClubedeBeneficios:
                if (userProfileId == GeneralEnumerators.EnumUserProfile.Administrador)
                {
                    if (skin > 1)
                    {
                        messageType = GeneralEnumerators.EnumEmailAcvtiveType.AtivContGesRHWL;
                    }
                    else
                    {
                        messageType = GeneralEnumerators.EnumEmailAcvtiveType.AtivContGestRH;
                    }
                }
                break;

            case GeneralEnumerators.EnumPersonProfile.AdminstradorSistema:
                if (userProfileId == GeneralEnumerators.EnumUserProfile.Administrador)
                {
                    messageType = GeneralEnumerators.EnumEmailAcvtiveType.AtivContAdmHeeelp;
                }
                break;

            case GeneralEnumerators.EnumPersonProfile.EmpresaCoWorking:
                if (userProfileId == GeneralEnumerators.EnumUserProfile.Administrador)
                {
                    messageType = GeneralEnumerators.EnumEmailAcvtiveType.AtivContGestCWL;
                }

                break;

            default:
                break;
            }
            return(messageType);
        }