예제 #1
0
        private static Guid AddUser(User userDAO, UserBank userBankDAO)
        {
            DBConfigurations database = new DBConfigurations();

            database.User.Add(userDAO);
            database.UserBank.Add(userBankDAO);
            database.SaveChanges();
            return(userDAO.ID);
        }
예제 #2
0
        /// <summary>
        /// Adiciona uma nova instancia de usuário no banco de dados se esta não existir.
        /// Verifica se nome de usuário e CPF já estão em uso antes de adicionar.
        /// </summary>
        /// <param name="user">UserModel a ser adicionado</param>
        /// <returns>ID do usuário adicionado, ou uma Guid vazia em caso de erro de inserção.</returns>
        public static Guid?InsertUser(UserModel user, out string message)
        {
            message = "";

            if (!UserManager.IsUserLoginExist(user.Username))
            {
                if (!UserManager.CPFUserExist(user.CPF))
                {
                    try
                    {
                        //Encripta a senha
                        string encryptPass = Security.Encrypt(user.Password);
                        user.Password = encryptPass;

                        //Define informações do banco
                        UserBank userBankDAO = user.BankAccount.ToDAO();
                        userBankDAO.ID = Guid.NewGuid();

                        //Define configurações do usuário
                        User userDAO = user.ToDAO();
                        userDAO.ID         = Guid.NewGuid();
                        userDAO.UserBankID = userBankDAO.ID;

                        return(UserManager.AddUser(userDAO, userBankDAO));
                    }
                    catch (Exception ex)
                    {
                        return(null);
                    }
                }
                else
                {
                    message = "CPF já existente na base de dados.";
                    return(null);
                }
            }
            else
            {
                message = "Nome de usuário indisponível.";
                return(null);
            }
        }