Example #1
0
        }// 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
Example #2
0
        /// <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);
        }
Example #3
0
        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);
        }