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); } }
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); }