controller

package
v0.0.0-...-964819c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 17, 2024 License: AGPL-3.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AssignHostelToUsers

func AssignHostelToUsers(mongikClient *mongikModels.Mongik, hostel primitive.ObjectID, users []primitive.ObjectID) error

func AssignMessToUsers

func AssignMessToUsers(mongikClient *mongikModels.Mongik, mess primitive.ObjectID, users []primitive.ObjectID) error

func BatchCreateHostelAllotments

func BatchCreateHostelAllotments(mongikClient mongikModels.Mongik, semesterID primitive.ObjectID, hostelID primitive.ObjectID, userIDs []primitive.ObjectID) error

func BatchCreateMessAllotment

func BatchCreateMessAllotment(mongikClient *mongikModels.Mongik, messID primitive.ObjectID, semesterID primitive.ObjectID, userIDs []primitive.ObjectID) error

func BatchCreateRooms

func BatchCreateRooms(mongikClient *mongikModels.Mongik, hostelId primitive.ObjectID, batchReq *interfaces.BatchCreateHostelRoomsRequest) error

func CreateHostel

func CreateHostel(mongikClient *mongikModels.Mongik, hostel *models.Hostel) error

func CreateHostelStaffAllotment

func CreateHostelStaffAllotment(mongikClient *mongikModels.Mongik, hostelStaffAllotment *models.HostelStaffAllotment) error

func CreateMess

func CreateMess(mongikClient *mongikModels.Mongik, mess *models.Mess) error

func CreateNewUser

func CreateNewUser(mongikClient *mongikModels.Mongik, user *models.User) error

func CreateRoomAllotment

func CreateRoomAllotment(mongikClient *mongikModels.Mongik, roomAllotment *models.RoomAllotment) error

func CreateSemester

func CreateSemester(mongikClient *mongikModels.Mongik, semester *models.Semester) error

func GetAllHostels

func GetAllHostels(mongikClient *mongikModels.Mongik) ([]models.Hostel, error)

func GetAllMesses

func GetAllMesses(mongikClient *mongikModels.Mongik) ([]models.Mess, error)

func GetAllSemesters

func GetAllSemesters(mongikClient *mongikModels.Mongik) ([]models.Semester, error)

func GetHostelById

func GetHostelById(mongikClient *mongikModels.Mongik, hostelID primitive.ObjectID) (models.Hostel, error)

func GetHostelStaffAllotmentWithUser

func GetHostelStaffAllotmentWithUser(mongikClient *mongikModels.Mongik, hostelID primitive.ObjectID) ([]interfaces.HostelStaffAllotmentWithUser, error)

func GetRoomsByHostelId

func GetRoomsByHostelId(mongikClient *mongikModels.Mongik, hostelID primitive.ObjectID) ([]interfaces.PopulatedRoom, error)

func GetSemesterById

func GetSemesterById(mongikClient *mongikModels.Mongik, semesterID primitive.ObjectID) (*models.Semester, error)

func GetSemesterHostelRoomWithAllotments

func GetSemesterHostelRoomWithAllotments(mongikClient *mongikModels.Mongik, semesterID primitive.ObjectID, hostelID primitive.ObjectID) ([]interfaces.PopulatedRoom, error)

func GetSemesterRoomAllotmentsWithUser

func GetSemesterRoomAllotmentsWithUser(mongikClient *mongikModels.Mongik, semesterID primitive.ObjectID, roomID primitive.ObjectID) ([]interfaces.RoomAllotmentWithUser, error)

func GetUserByEmail

func GetUserByEmail(mongikClient *mongikModels.Mongik, email *string, noCache bool) (models.User, error)

func GetUserByRole

func GetUserByRole(mongikClient *mongikModels.Mongik, role constants.Role) ([]models.User, error)

func GetUserByRollNo

func GetUserByRollNo(mongikClient *mongikModels.Mongik, rollNo int64, noCache bool) (models.User, error)

func GetUserFromFilter

func GetUserFromFilter(mongikClient *mongikModels.Mongik, userFilter *interfaces.UserFilter) ([]models.User, error)

func UpdateHostel

func UpdateHostel(mongikClient *mongikModels.Mongik, hostelID primitive.ObjectID, updatedHostel *models.Hostel) error

func UpdateSemester

func UpdateSemester(mongikClient *mongikModels.Mongik, semesterID primitive.ObjectID, semester *models.Semester) error

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL