// Show login template func (self *UpdateLogController) List(params martini.Params, r render.Render, di *di.DI, templateVars utils.TemplateVars) { authManager := di.AuthManager() if !authManager.IsAuthenticated() { r.HTML(403, "error/403", templateVars) return } currentUser := authManager.CurrentUser() userId := currentUser.Id logs := di.UpdateLogManager().FindAll(userId) templateVars.SetData(logs) r.HTML(200, "updateLog/list", templateVars) }
/** * Save user * Route /users/save/profile/ */ func (u *UserController) Save(req *http.Request, r render.Render, di *di.DI, templateVars utils.TemplateVars) { authManager := di.AuthManager() if !authManager.IsAuthenticated() { r.HTML(403, "error/403", templateVars) return } userManager := di.UserManager() currentUser := authManager.CurrentUser() // clone user newUser := *currentUser newUser.FullName = req.FormValue("FullName") newUser.Address = req.FormValue("Address") newUser.Phone = req.FormValue("Phone") userManager.Update(&newUser) // store user updates to log di.UpdateLogManager().StoreChanges(currentUser, &newUser) // redirect strId := strconv.FormatInt(currentUser.Id, 10) r.Redirect("/users/" + strId + "/view/") }