}// End of Constructor function /// <summary> /// Add register /// </summary> /// <param name="register"></param> /// <param name="user_log"></param> /// <returns></returns> public Register addRegister(Register register, UserSystem user_log) { return(http_service.JSONHttpPettitionObject <Register>( HttpMethod.POST, GetType().Name.ToLower().Replace( TWords.SERVICE, TWords.SLASH), JsonConvert.SerializeObject( RegisterAdapter.ObjectToDTO( register)))); }// End of addRegister function
/// <summary> /// 构造一个ILRuntime Appdomain /// </summary> /// <param name="application">应用程序</param> /// <param name="debugLevel">调试等级</param> public AppDomain(IApplication application, DebugLevels debugLevel) { Domain = new ILRuntimeDomain(); DebugLevel = debugLevel; Application = application; inited = false; RegisterDefaultDelegate(); RegisterRedirect.Register(Domain); RegisterAdapter.Register(Domain); }
public IdentityResult AdicionarIdentidade(RegisterViewModel register) { var store = new UserStore <ApplicationUser>(new ApplicationDbContext()) { AutoSaveChanges = false }; var manager = _userManager; var user = new ApplicationUser { UserName = register.Login, Email = register.Email }; var result = manager.Create(user, register.Password); if (result.Succeeded) { if (usuario == null) { var agencia = RegisterAdapter.ToDomainModel(register); AdicionarAgencia(agencia); var endereco = EnderecoAdapter.ToDomainModel(register); AdicionarEndereco(endereco); var agenciausuario = AgenciaUsuarioAdapter.ToDomainModel(register, user.Id); AdicionarUsuario(agenciausuario); if (Commit()) { } else { manager.Delete(user); return(new IdentityResult(Notifications.ToString())); } } else { var agenciausuario = AgenciaUsuarioAdapter.ToDomainModel(register, user.Id); AdicionarUsuario(agenciausuario); AdicionarPermissao(user, register); if (Commit()) { DomainEvent.Raise(new AgenciaUsuarioEvent(Guid.Parse(usuario), nomeusuario, agenciausuario.UsuarioId, agenciausuario.Nome, agenciausuario.CPF.Codigo, register.Permissao, "CADASTRAR")); } else { manager.Delete(user); return(new IdentityResult(Notifications.ToString())); } } } else { var errosBr = new List <string>(); var notificationList = new List <DomainNotification>(); foreach (var erro in result.Errors) { string erroBr; if (erro.Contains("As senhas devem ter pelo menos um dígito ('0'-'9').")) { erroBr = "A senha precisa ter ao menos um dígito"; notificationList.Add(new DomainNotification("IdentityValidation", erroBr)); errosBr.Add(erroBr); } if (erro.Contains("As senhas devem ter pelo menos um caractere que não seja letra ou um caractere de dígito.")) { erroBr = "A senha precisa ter ao menos um caractere especial (@, #, etc...)"; notificationList.Add(new DomainNotification("IdentityValidation", erroBr)); errosBr.Add(erroBr); } if (erro.Contains("As senhas devem ter pelo menos um caractere em letra minúscula ('a'-'z').")) { erroBr = "A senha precisa ter ao menos uma letra em minúsculo"; notificationList.Add(new DomainNotification("IdentityValidation", erroBr)); errosBr.Add(erroBr); } if (erro.Contains("As senhas devem ter pelo menos um caractere em letra maiúscula ('A'-'Z').")) { erroBr = "A senha precisa ter ao menos uma letra em maiúsculo"; notificationList.Add(new DomainNotification("IdentityValidation", erroBr)); errosBr.Add(erroBr); } if (erro.Contains("O nome " + register.Login + " já foi escolhido.")) { erroBr = "Login já registrado, esqueceu sua senha?"; notificationList.Add(new DomainNotification("IdentityValidation", erroBr)); errosBr.Add(erroBr); } if (erro.Contains("Name " + register.Email + " is already taken")) { erroBr = "E-mail já registrado, esqueceu sua senha?"; notificationList.Add(new DomainNotification("IdentityValidation", erroBr)); errosBr.Add(erroBr); } } notificationList.ForEach(DomainEvent.Raise); result = new IdentityResult(errosBr); } return(result); }