Exemple #1
0
        //
        // 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()));
        }
Exemple #2
0
        // 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()));
        }
Exemple #3
0
        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"));
        }
Exemple #4
0
 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));
 }
Exemple #5
0
 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));
 }
Exemple #6
0
        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"));
        }
Exemple #7
0
        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"));
        }