public void UpdateTask(UserTasksViewModel model, TaskInputModel inputModel)
 {
     var index = inputModel.Index;
     model.Tasks[index] = inputModel;
     if (index == model.EditTaskIndex) model.EditTaskIndex = -1;
     if (index == model.AddedTaskIndex) model.AddedTaskIndex = -1;
 }
        public FubuContinuation post_UserLogin(UserInputModel userInputModel)
        {
            var user = _usersService.GetUserByFirstAndLastName(userInputModel.FirstName, userInputModel.LastName);

            if (user == null)
            {
                user = _usersService.InsertUser(
                    new UserModel()
                    {
                        FirstName = userInputModel.FirstName,
                        LastName = userInputModel.LastName
                    });
            }

            var usersTasksVm = new UserTasksViewModel
            {
                CurrentUser = user
            };
            usersTasksVm.LoginTime = userInputModel.CurrentTime;
            _sessionState.Set(usersTasksVm);

            return FubuContinuation.RedirectTo(new UserInputValid(), "GET");
        }
 public void DeleteTask(UserTasksViewModel model, int index)
 {
     if (index < 0 || model.Tasks.Count < index) return;
     model.Tasks.RemoveAt(index);
     model.EditTaskIndex = model.AddedTaskIndex = -1;
 }
 public void AddTask(UserTasksViewModel model, TaskModel taskModel)
 {
     model.Tasks.Add(taskModel);
     model.AddedTaskIndex = model.Tasks.Count - 1;
     model.EditTaskIndex = -1;
 }