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" })); }
//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()); }