func getLogin(w http.ResponseWriter, r *http.Request, c *web.Context) { msgK, msgV := c.GetFlash() ts.Render(w, "login.tmpl", tmpl.Model{ msgK: msgV, }) return }
// GET admin home func AdminHome(w http.ResponseWriter, r *http.Request, c *web.Context) { if !c.CheckAuth(w, r, "/login", "admin", "employee", "developer") { return } msgK, msgV := c.GetFlash() ts.Render(w, "admin-home.tmpl", tmpl.Model{ msgK: msgV, }) return }
func DevComments(w http.ResponseWriter, r *http.Request, c *web.Context) { if !c.CheckAuth(w, r, "/login", "developer") { return } msgK, msgV := c.GetFlash() ts.Render(w, "dev-comments.tmpl", tmpl.Model{ msgK: msgV, "comments": service.FindAllComment(), }) }
// GET get main login page func getLogin(w http.ResponseWriter, r *http.Request, c *web.Context) { msgK, msgV := c.GetFlash() m := map[string]string{"key1": "val1", "key2": "val2"} ts.Render(w, "login.tmpl", tmpl.Model{ msgK: msgV, "m": m, "keyToMap": "key1", }) return }
// GET admin get new vehicle page func AdminCompanyVehicleNew(w http.ResponseWriter, r *http.Request, c *web.Context) { if !c.CheckAuth(w, r, "/login", "admin", "employee", "developer") { return } msgK, msgV := c.GetFlash() ts.Render(w, "admin-company-vehicle-form.tmpl", tmpl.Model{ msgK: msgV, "vehicles": service.FindAllVehicleByCompany(c.GetPathVar("companyId")), "company": service.FindOneCompany(c.GetPathVar("companyId")), }) }
// GET admin new company page func AdminCompanyNew(w http.ResponseWriter, r *http.Request, c *web.Context) { if !c.CheckAuth(w, r, "/login", "admin", "employee", "developer") { return } msgK, msgV := c.GetFlash() ts.Render(w, "admin-companies-form.tmpl", tmpl.Model{ msgK: msgV, "companies": service.FindAllCompany(), }) return }
// GET admin get all vehicles func AdminVehicleGetAll(w http.ResponseWriter, r *http.Request, c *web.Context) { if !c.CheckAuth(w, r, "/login", "admin", "employee", "developer") { return } msgK, msgV := c.GetFlash() ts.Render(w, "admin-vehicle.tmpl", tmpl.Model{ msgK: msgV, "vehicles": service.FindAllVehicle(), "companies": service.CompanyNames(), }) return }
// GET admin new employee page func AdminEmployeeNew(w http.ResponseWriter, r *http.Request, c *web.Context) { if !c.CheckAuth(w, r, "/login", "admin", "developer") { return } msgK, msgV := c.GetFlash() ts.Render(w, "admin-employee-form.tmpl", tmpl.Model{ msgK: msgV, "employees": service.FindAllEmployee(), "users": service.UserRoles(), }) return }
// GET admin get all company's drivers func AdminCompanyDriverGetAll(w http.ResponseWriter, r *http.Request, c *web.Context) { if !c.CheckAuth(w, r, "/login", "admin", "employee", "developer") { return } msgK, msgV := c.GetFlash() ts.Render(w, "admin-company-driver.tmpl", tmpl.Model{ msgK: msgV, "drivers": service.FindAllDriverByCompany(c.GetPathVar("companyId")), "company": service.FindOneCompany(c.GetPathVar("companyId")), }) return }
// GET get company register page func companyRegister(w http.ResponseWriter, r *http.Request, c *web.Context) { company, ok := service.FindOneCompanyBySlug(c.GetPathVar("slug")) if !ok || !company.Feature { fmt.Fprintf(w, "404 Not Page Found") return } msgK, msgV := c.GetFlash() ts.Render(w, "company-register.tmpl", tmpl.Model{ msgK: msgV, "company": company, }) return }
func AdminDriverDocumentGetAll(w http.ResponseWriter, r *http.Request, c *web.Context) { if !c.CheckAuth(w, r, "/login", "admin", "employee", "developer") { return } msgK, msgV := c.GetFlash() ts.Render(w, "admin-driver-document.tmpl", tmpl.Model{ msgK: msgV, "driver": service.FindOneDriver(c.GetPathVar("driverId")), "documents": service.FindAllDocumentByDriver(c.GetPathVar("driverId")), "dqfs": service.DQFS, }) return }
// GET admin get company func AdminCompanyGetOne(w http.ResponseWriter, r *http.Request, c *web.Context) { if !c.CheckAuth(w, r, "/login", "admin", "employee", "developer") { return } msgK, msgV := c.GetFlash() ts.Render(w, "admin-company.tmpl", tmpl.Model{ msgK: msgV, "company": service.FindOneCompany(c.GetPathVar("id")), "driverCount": service.GetDriverCount(c.GetPathVar("id")), "vehicleCount": service.GetVehicleCount(c.GetPathVar("id")), }) return }
func companyRegister(w http.ResponseWriter, r *http.Request, c *web.Context) { var company Company if ok := GetCompBySlug(c.GetPathVar("slug"), &company); !ok || !company.Feature { fmt.Fprintf(w, "404 Not Page Found") return } msgK, msgV := c.GetFlash() ts.Render(w, "company-register.tmpl", tmpl.Model{ msgK: msgV, "company": company, }) return }
// GET admin get driver func AdminDriverGetOne(w http.ResponseWriter, r *http.Request, c *web.Context) { if !c.CheckAuth(w, r, "/login", "admin", "employee", "developer") { return } msgK, msgV := c.GetFlash() driver := service.FindOneDriver(c.GetPathVar("id")) ts.Render(w, "admin-driver-form.tmpl", tmpl.Model{ msgK: msgV, "driver": driver, "drivers": service.FindAllDriver(), "companies": service.CompanyNames(), "user": service.FindOneUser(driver.UserId), }) return }
func getDriverHome(w http.ResponseWriter, r *http.Request, c *web.Context) { if !c.CheckAuth(w, r, "/"+c.GetPathVar("slug"), "driver") { return } if c.GetFromSession("slug") != c.GetPathVar("slug") { http.Redirect(w, r, "/"+c.GetFromSession("slug").(string)+"/driver", 303) } msgK, msgV := c.GetFlash() ts.Render(w, "driver-home.tmpl", tmpl.Model{ msgK: msgV, "driver": service.FindOneDriver(c.GetFromSession("id").(string)), "slug": c.GetPathVar("slug"), "documents": service.FindAllIncompleteDocumentByDriver(c.GetFromSession("id").(string)), }) return }
func getDriverHome(w http.ResponseWriter, r *http.Request, c *web.Context) { if !c.CheckAuth(w, r, "driver", "/"+c.GetPathVar("slug")) { return } if c.GetFromSession("slug") != c.GetPathVar("slug") { http.Redirect(w, r, "/"+c.GetFromSession("slug").(string), 303) } var driver Driver if ok := db.GetAs("driver", c.GetFromSession("id").(string), &driver); !ok { c.SetFlash("alertError", "Error finding driver") c.Logout() http.Redirect(w, r, "/"+c.GetPathVar("slug"), 303) return } msgK, msgV := c.GetFlash() ts.Render(w, "driver-home.tmpl", tmpl.Model{ msgK: msgV, "driver": driver, "slug": c.GetPathVar("slug"), "documents": GetDriverDocuments(driver.Id), }) return }