示例#1
0
        public ActionResult <CustomResponseModel> PutListener([FromForm] ListenerRegistrationModel listenerRegistrationModel)
        {
            ListenerGlobalModel listenerGlobalModel = new ListenerGlobalModel();

            listenerGlobalModel.Id              = GenerateUserId(listenerRegistrationModel.Username + DateTime.Now.ToString("dddd, dd MMMM yyyy HH:mm:ss"));
            listenerGlobalModel.ProfileImage    = listenerRegistrationModel.ProfileImage;
            listenerGlobalModel.ProfileImageUrl = new UserDataAccess().UploadProfileImage(listenerGlobalModel.ProfileImage, listenerGlobalModel.Id);
            listenerGlobalModel.Username        = listenerRegistrationModel.Username;
            listenerGlobalModel.FirstName       = listenerRegistrationModel.FirstName;
            listenerGlobalModel.LastName        = listenerRegistrationModel.LastName;
            listenerGlobalModel.Phone           = listenerRegistrationModel.Phone;
            listenerGlobalModel.Email           = listenerRegistrationModel.Email;
            listenerGlobalModel.Region          = listenerRegistrationModel.Region;
            listenerGlobalModel.Dob             = listenerRegistrationModel.Dob;
            listenerGlobalModel.Pass            = BCrypt.Net.BCrypt.HashPassword(listenerRegistrationModel.Pass, BCrypt.Net.BCrypt.GenerateSalt());
            listenerGlobalModel.IsEmailVerified = "false";
            listenerGlobalModel.IsSubscriber    = "false";
            listenerGlobalModel.Type            = "listener";
            if (new UserDataAccess().RegisterListener(listenerGlobalModel))
            {
                new UserDataAccess().SendVerificationEmail(listenerGlobalModel.FirstName + " " + listenerGlobalModel.LastName, listenerGlobalModel.Email, listenerGlobalModel.Id);
                return(Ok(new CustomResponseModel()
                {
                    Code = "200", Phrase = "OK", Message = "Listener Account Created"
                }));
            }
            return(BadRequest(new CustomResponseModel()
            {
                Code = "400", Phrase = "BadRequest", Message = "Listener Account Creation Failed"
            }));
        }
示例#2
0
        //LISTENER REGISTRATION
        public bool RegisterListener(ListenerGlobalModel listener)
        {
            bool InsertListenerMysql()
            {
                MysqlConnectionProvider dbConnection = new MysqlConnectionProvider();

                dbConnection.CreateQuery("INSERT INTO users(id, username, email, phone, pass, type, isemailverified) VALUES ('" + listener.Id + "','" + listener.Username + "','" + listener.Email + "','" + listener.Phone + "','" + listener.Pass + "','" + listener.Type + "','" + listener.IsEmailVerified + "')");
                if ((dbConnection.DoNoQuery()) < 1)
                {
                    dbConnection.Dispose();
                    return(false);
                }
                dbConnection.Dispose();
                return(true);
            }

            bool InsertListenerMongo()
            {
                try
                {
                    var collection = new MongodbConnectionProvider().GeShantyDatabase().GetCollection <BsonDocument>("listeners");
                    var document   = new BsonDocument
                    {
                        { "ListenerId", listener.Id },
                        { "ProfileImageUrl", listener.ProfileImageUrl },
                        { "FirstName", listener.FirstName },
                        { "LastName", listener.LastName },
                        { "Dob", listener.Dob },
                        { "Region", listener.Region },
                        { "IsSubscriber", listener.IsSubscriber }
                    };
                    collection.InsertOne(document);
                    return(true);
                }
                catch (Exception)
                {
                    return(false);
                }
            }

            return(InsertListenerMysql() && InsertListenerMongo());
        }