Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 45 additions & 0 deletions model/1214020.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
package model

import (
"go.mongodb.org/mongo-driver/bson/primitive"
)

type Mahasiswa struct {
ID primitive.ObjectID `bson:"_id,omitempty" json:"id,omitempty"`
Nama string `bson:"nama" json:"nama"`
NPM string `bson:"npm" json:"npm"`
Semester string `bson:"semester" json:"semester"`
Kelas string `bson:"kelas" json:"kelas"`
Prodi_kampus string `bson:"prodi_kampus" json:"prodi_kampus"`
}

type Presensi struct {
ID primitive.ObjectID `bson:"_id,omitempty" json:"id"`
Datetime string `bson:"tanggal" json:"tanggal"`
Kehadiran string `bson:"kehadiran" json:"kehadiran"`
Keterangan string `bson:"keterangan,omitempty" json:"keterangan,omitempty"`
}

type MataKuliah struct {
ID primitive.ObjectID `bson:"_id,omitempty" json:"id"`
KodeMK string `bson:"kode_mk" json:"kode_mk"`
NamaMK string `bson:"nama_mk" json:"nama_mk"`
SKS string `bson:"sks" json:"sks"`
Jurusan string `bson:"jurusan" json:"jurusan"`
}

type JadwalKuliah struct {
ID primitive.ObjectID `bson:"_id,omitempty" json:"id"`
MataKuliah string `bson:"mata_kuliah" json:"mata_kuliah"`
Hari string `bson:"hari" json:"hari"`
JamMulai string `bson:"jam_mulai" json:"jam_mulai"`
JamSelesai string `bson:"jam_selesai" json:"jam_selesai"`
Ruangan string `bson:"ruangan" json:"ruangan"`
}

type Dosen struct {
ID primitive.ObjectID `bson:"_id,omitempty" json:"id"`
NIDN string `bson:"nidn" json:"nidn"`
Nama string `bson:"nama" json:"nama"`
MataKuliah string `bson:"mata_kuliah" json:"mata_kuliah"`
}
85 changes: 85 additions & 0 deletions module/1214020.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
package module

import (
"context"
"fmt"

"github.com/gocroot/kampus/model"
"go.mongodb.org/mongo-driver/bson"
"go.mongodb.org/mongo-driver/mongo"
)

func InsertMahasiswa(Nama string, NPM string, Semester string, Kelas string, Prodi_Kampus string, db *mongo.Database, col string) (InsertedID interface{}) {
mhs := new(model.Mahasiswa)
mhs.Nama = Nama
mhs.NPM = NPM
mhs.Semester = Semester
mhs.Kelas = Kelas
mhs.Prodi_Kampus = Prodi_Kampus
return InsertOneDoc(db, col, mhs)
}

func InsertPresensi(Datetime string, Kehadiran string, Keterangan string, db *mongo.Database, col string) (InsertedID interface{}) {
prs := new(model.Presensi)
prs.Datetime = Datetime
prs.Kehadiran = Kehadiran
prs.Keterangan = Keterangan
return InsertOneDoc(db, col, prs)
}

func InsertMataKuliah(KodeMK string, NamaMK string, SKS string, Jurusan string, db *mongo.Database, col string) (InsertedID interface{}) {
mk := new(model.MataKuliah)
mk.KodeMK = KodeMK
mk.NamaMK = NamaMK
mk.SKS = SKS
mk.Jurusan = Jurusan
return InsertOneDoc(db, col, mk)
}

func InsertJadwalKuliah(MataKuliah string, Hari string, JamMulai string, JamSelesai string, Ruangan string, db *mongo.Database, col string) (InsertedID interface{}) {
jk := new(model.JadwalKuliah)
jk.MataKuliah = MataKuliah
jk.Hari = Hari
jk.JamMulai = JamMulai
jk.JamSelesai = JamSelesai
jk.Ruangan = Ruangan
return InsertOneDoc(db, col, jk)
}

func InsertDosen(NIDN string, Nama string, MataKuliah string, db *mongo.Database, col string) (InsertedID interface{}) {
ds := new(model.Dosen)
ds.NIDN = NIDN
ds.Nama = Nama
ds.MataKuliah = MataKuliah
return InsertOneDoc(db, col, ds)
}

func GetMahasiswa(Nama string, db *mongo.Database, col string) (data []model.Mahasiswaa) {
user := db.Collection(col)
filter := bson.M{"nama": nama}
cursor, err := user.Find(context.TODO(), filter)
if err != nil {
fmt.Println(err)
}
return
}

func GetNPMMahasiswa(NPM string, db *mongo.Database, col string) (data []model.Mahasiswa) {
user := db.Collection(col)
filter := bson.M{"npm": npm}
cursor, err := user.Find(context.TODO(), filter)
if err != nil {
fmt.Println(err)
}
return
}

func GetPresensi(kehadiran string, db *mongo.Database, col string) (data []model.Presensi) {
user := db.Collection(col)
filter := bson.M{"kehadiran": kehadiran}
cursor, err := user.Find(context.TODO(), filter)
if err != nil {
fmt.Println(err)
}
return
}