Example #1
0
        /// <summary>
        /// Adiciona determinado usuário no banco de dados
        /// </summary>
        /// <param name="userDAO">DAO a ser adicionada no banco</param>
        /// <param name="userBankDAO">Informação bancária do usuário</param>
        /// <returns></returns>
        private static Guid AddUser(Users userDAO, UserBanks userBankDAO)
        {
            DBConfigurations database = new DBConfigurations();

            database.Users.Add(userDAO);
            database.UserBank.Add(userBankDAO);
            database.SaveChanges();
            return(userDAO.ID);
        }
Example #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 ErrorEnum errorEnum)
        {
            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
                        UserBanks userBankDAO = Conversor.UserBankModelToDTO(user.BankAccount);
                        userBankDAO.ID = Guid.NewGuid();

                        //Define configurações do usuário
                        Users userDAO = Conversor.UserModelToDTO(user);
                        userDAO.ID            = Guid.NewGuid();
                        userDAO.UserBankID    = userBankDAO.ID;
                        userDAO.Notifications = user.Notifications;

                        errorEnum = ErrorEnum.NoErrors;
                        var inserted = UserManager.AddUser(userDAO, userBankDAO);

                        //Se inseriu com sucesso, insere imagem de perfil selecionada
                        if ((inserted != Guid.Empty) && (inserted != null))
                        {
                            ImagesManager.SaveImage(user.FileImage, inserted);
                        }
                        return(inserted);
                    }
                    catch (Exception ex)
                    {
                        errorEnum = ErrorEnum.ExceptionError;
                        return(null);
                    }
                }
                else
                {
                    errorEnum = ErrorEnum.ExistentCPF;
                    return(null);
                }
            }
            else
            {
                errorEnum = ErrorEnum.ExistentUsername;
                return(null);
            }
        }