예제 #1
0
        public JsonResult ToggleTimer(int id, bool start)
        {
            using (var db = new LessThanDatabase())
            {
                var task = db.Tasks.FirstOrDefault(x => x.Id == id);
                if (task != null)
                {
                    //task.IsStarted = start;
                    if (start)
                    {
                        //task.DateStarted = DateTime.Now;
                    }
                    else
                    {
                        //if (task.DateStarted.HasValue)
                        {
                            //var diff = DateTime.Now - task.DateStarted.Value;
                            //var timespent = (int) Math.Round(diff.TotalMinutes);

                            //task.TimeSpent = timespent;
                            //task.DateStarted = null;
                        }
                    }
                    return(Json(task.TimeSpent));
                }
                return(Json(false));
            }
        }
예제 #2
0
 public JsonResult GetAll()
 {
     using (var db = new LessThanDatabase())
     {
         return(Json(db.Tasks.ToArray().Select(a => a.ToJson()).ToArray(), JsonRequestBehavior.AllowGet));
     }
 }
예제 #3
0
 public ActionResult Index()
 {
     using (var db = new LessThanDatabase())
     {
         return(View(db.Tasks.ToArray()));
     }
 }
예제 #4
0
 public ActionResult Index()
 {
     using (var dc = new LessThanDatabase())
     {
         var userProfileLogin = dc.UserProfileLogins.First(a => a.UniqueIdentifier == User.Identity.Name);
         return(View(userProfileLogin.UserProfile));
     }
 }
예제 #5
0
        public ActionResult Update(string username)
        {
            using (var dc = new LessThanDatabase())
            {
                var userProfileLogin = dc.UserProfileLogins.First(a => a.UniqueIdentifier == User.Identity.Name);
                TempData["username"] = username;
                userProfileLogin.UserProfile.UserName = username;
                dc.SaveChanges();

                return(Json(new { msg = "Username is bijgewerkt. <a href='" + Url.Action("Undo") + "' class='undo'>Undo</a>" }));
            }
        }
예제 #6
0
        public EmptyResult SaveTime(int id, int minutes)
        {
            using (var db = new LessThanDatabase())
            {
                var task = db.Tasks.FirstOrDefault(x => x.Id == id);
                if (task != null)
                {
                    task.TimeSpent = new TimeSpan(0, minutes, 0);
                    db.SaveChanges();
                }
            }

            return(new EmptyResult());
        }
예제 #7
0
        public EmptyResult ToggleComplete(int id, bool done)
        {
            using (var db = new LessThanDatabase())
            {
                var task = db.Tasks.FirstOrDefault(x => x.Id == id);
                if (task != null)
                {
                    task.IsDone = done;
                    db.SaveChanges();
                }
            }

            return(new EmptyResult());
        }
예제 #8
0
        public ActionResult Undo()
        {
            using (var dc = new LessThanDatabase())
            {
                var userProfileLogin = dc.UserProfileLogins.First(a => a.UniqueIdentifier == User.Identity.Name);
                var originalUsername = TempData["username"] as string;
                if (!string.IsNullOrEmpty(originalUsername))
                {
                    userProfileLogin.UserProfile.UserName = originalUsername;
                    dc.SaveChanges();
                    return(Json(new { msg = "Username ongedaan gemaakt" }));
                }

                return(Json(new { msg = "Username kon niet ongedaan worden gemaakt" }));
            }
        }
예제 #9
0
 private void AddUserProfileLogin(User user)
 {
     using (var dc = new LessThanDatabase())
     {
         var userProfileLogin = dc.UserProfileLogins.FirstOrDefault(a => a.UniqueIdentifier == user.ClaimedIdentifier);
         if (userProfileLogin == null)
         {
             userProfileLogin = new UserProfileLogin
             {
                 UniqueIdentifier = user.ClaimedIdentifier,
                 UserProfile      = dc.UserProfiles.First(a => a.UserProfileLogins.Any(b => b.UniqueIdentifier == User.Identity.Name))
             };
             dc.UserProfileLogins.AddObject(userProfileLogin);
             dc.SaveChanges();
         }
     }
 }
예제 #10
0
        public JsonResult Add(string rawtask)
        {
            var task = TaskBuilder.CreateTask(rawtask);

            using (var db = new LessThanDatabase())
            {
                task.DateCreated = DateTime.Now;
                task.CreatorId   = db.UserProfileLogins.First(a => a.UniqueIdentifier == User.Identity.Name).UserProfileId ?? 0;
                db.Tasks.AddObject(task);
                db.SaveChanges();
            }

            IConnection connection = Connection.GetConnection <SignalREndPoint>();

            connection.Broadcast(new { func = "Add", task });

            return(Json(task.ToJson()));
        }
예제 #11
0
 private void AddUserProfile(User user)
 {
     using (var dc = new LessThanDatabase())
     {
         var userProfileLogin = dc.UserProfileLogins.FirstOrDefault(a => a.UniqueIdentifier == user.ClaimedIdentifier);
         if (userProfileLogin == null)
         {
             var userProfile = new UserProfile
             {
                 EmailAddress = user.EmailAddress,
                 FullName     = user.Name,
                 UserName     = user.EmailAddress
             };
             dc.UserProfiles.AddObject(userProfile);
             userProfileLogin = new UserProfileLogin
             {
                 UniqueIdentifier = user.ClaimedIdentifier,
                 UserProfile      = userProfile
             };
             dc.UserProfileLogins.AddObject(userProfileLogin);
             dc.SaveChanges();
         }
     }
 }