// // GET: /Work/Start public RedirectResult Start() { var currentUser = manager.FindById(User.Identity.GetUserId()); if (currentUser.WorkingPanelAvailable) { if (currentUser.ActionID.HasValue && currentUser.ActionID.Value > 0) { if (currentUser.Action.IsSelectable) { Pomodoro pomodoro = new Pomodoro(); pomodoro.Start = DateTime.UtcNow; pomodoro.Status = PomodoroStatus.Working; pomodoro.ActionID = currentUser.ActionID.Value; db.Entry(pomodoro).State = EntityState.Modified; db.Pomodoros.Add(pomodoro); } else { currentUser.ActionID = null; db.Entry(currentUser).State = EntityState.Modified; } db.SaveChanges(); } } return(Redirect(Request.GetReferrerUrlOrCurrent())); }
// GET: /Pomodoro/ChangeAction/5?parent=1 public ActionResult ChangeAction(int?id, int?parent) { if (id == null || parent.HasValue == false) { return(Redirect(Request.GetReferrerUrlOrCurrent())); } Pomodoro pomo = db.GetPomodoroById(User, id.Value); if (pomo == null) { return(HttpNotFound()); } if (pomo.Status == PomodoroStatus.Working || pomo.Status == PomodoroStatus.Unconfirmed) { //cannot perform change TempData["UpdateError"] = Settings.MSG_UNSUCCESSFUL_BECAUSE_WORKING; return(Redirect(Request.GetReferrerUrlOrCurrent())); } Action action = db.GetActionById(User, parent.Value); if (action == null) { return(HttpNotFound()); } pomo.ActionID = parent.Value; db.Entry(pomo).State = EntityState.Modified; db.SaveChanges(); TempData["UpdateInfo"] = Settings.MSG_SUCCESSFUL_UPDATE; return(Redirect(Request.GetReferrerUrlOrCurrent())); }
public ActionResult ListEdit(int[] selectedActions, int?newStatus, int?newPriority) { if (selectedActions != null && selectedActions.Length > 0) { string[] selectedTags = GetArrayParamsFromRequest(Request.Form, "tag-"); if (newStatus.HasValue || newPriority.HasValue || selectedTags.Length > 0) { var actionsToUpdate = db.GetMyActions(User) .Include(t => t.Tags) .Where(a => selectedActions.ToList().Contains(a.ID)).ToList(); try { foreach (var action in actionsToUpdate) { if (newStatus.HasValue) { action.Status = (Status)newStatus.Value; } if (newPriority.HasValue) { action.Priority = (LevelExtended)newPriority.Value; } if (selectedTags != null && selectedTags.Length > 0) { SetTagsToAction(selectedTags, action); } db.Entry(action).State = EntityState.Modified; } TempData["UpdateInfo"] = Settings.MSG_SUCCESSFUL_UPDATE; db.SaveChanges(); } catch (RetryLimitExceededException /* dex */) { //Log the error (uncomment dex variable name and add a line here to write a log. ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists, see your system administrator."); } } } return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "ID,Name,CreationDate")] CollectedThing collectedthing) { if (ModelState.IsValid) { db.Entry(collectedthing).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Details", new { id = collectedthing.ID })); } return(View(collectedthing)); }
public ActionResult Edit([Bind(Include = "ID,Code,Name,Description")] Tag tag) { if (ModelState.IsValid) { db.Entry(tag).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Details", new { id = tag.ID })); } return(View(tag)); }
public ActionResult Start() { Pomodoro pomodoro = new Pomodoro(); pomodoro.Start = DateTime.UtcNow; pomodoro.Status = PomodoroStatus.Working; pomodoro.ActionID = Int32.Parse(Request.Form["ActionID"]); db.Entry(pomodoro).State = EntityState.Modified; db.Pomodoros.Add(pomodoro); db.SaveChanges(); return(RedirectToAction("TestPanels")); }
public ActionResult UserSettings(string Id, string FullName, string TimeZoneId) { if (ModelState.IsValid) { ApplicationUser dbUser = db.Users.Find(Id);//UserManager.FindById(User.Identity.GetUserId()); dbUser.FullName = FullName; dbUser.TimeZoneId = TimeZoneId; db.Entry(dbUser).State = EntityState.Modified; db.SaveChanges(); TempData["UpdateInfo"] = GTDoro.Core.Models.Settings.MSG_SUCCESSFUL_UPDATE; } return(RedirectToAction("MyAccount", "Layout")); }