func AdminDriverDocumentGetOne(w http.ResponseWriter, r *http.Request, c *web.Context) { if !c.CheckAuth(w, r, "/login", "admin", "employee", "developer") { return } driver := service.FindOneDriver(c.GetPathVar("driverId")) document := service.FindOneDocument(c.GetPathVar("documentId")) ts.Render(w, document.Name+".tmpl", tmpl.Model{ "driver": driver, "company": service.FindOneCompany(driver.CompanyId), "document": document, "admin": true, }) }
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 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 AdminDriverDocumentAdd(w http.ResponseWriter, r *http.Request, c *web.Context) { if !c.CheckAuth(w, r, "/login", "admin", "employee", "developer") { return } driver := service.FindOneDriver(c.GetPathVar("driverId")) docIds := util.SliceString(r.FormValue("docIds"), ',') for _, id := range docIds { document := service.Document{ Id: util.UUID4(), Name: "dqf-" + id, DocumentId: id, Complete: false, CompanyId: driver.CompanyId, DriverId: driver.Id, } service.SaveDocument(document) } c.SetFlash("alertSuccess", "Successfully added documents") http.Redirect(w, r, "/admin/driver/"+c.GetPathVar("driverId")+"/document", 303) }
// POST admin save driver func AdminDriverSave(w http.ResponseWriter, r *http.Request, c *web.Context) { if !c.CheckAuth(w, r, "/login", "admin", "employee", "developer") { return } if !service.CanUpdate(r.FormValue("userId"), r.FormValue("email")) { c.SetFlash("alertError", "Email already registered") http.Redirect(w, r, "/admin/driver/"+c.GetPathVar("id"), 303) return } r.ParseForm() driver := service.FindOneDriver(r.FormValue("id")) util.FormToStruct(&driver, r.Form, "") user := service.FindOneUser(driver.UserId) util.FormToStruct(&user, r.Form, "") user.Id = driver.UserId service.SaveDriver(driver) service.SaveUser(user) c.SetFlash("alertSuccess", "Successfully saved driver") http.Redirect(w, r, "/admin/driver", 303) return }