Example #1
0
        public void AddTask(Task task)
        {
            task.CreatedDate = _dateTime.UtcNow;
            task.Status = _session.QueryOver<Status>()
                .Where(x => x.Name == "Not Started").SingleOrDefault();

            //            task.CreatedBy = _session.QueryOver<User>()
            //                .Where(x => x.Username == _userSession.Username).SingleOrDefault();

            task.CreatedBy = _session.Get<User>(1L);

            if (task.Users != null & task.Users.Any())
            {
                for (var i = 0; i < task.Users.Count; i++)
                {
                    var user = task.Users[i];
                    var persistedUser = _session.Get<User>(user.UserId);
                    if (persistedUser == null)
                    {
                        throw new ChildObjectNotFoundException("User not found");
                    }

                    task.Users[i] = persistedUser;
                }
                _session.SaveOrUpdate(task);
            }
        }
        public void UpdateTaskStatus(Task taskToUpdate, string statusName)
        {
            var status = _session.QueryOver<Status>().Where(x => x.Name == statusName).SingleOrDefault();

            taskToUpdate.Status = status;

            _session.SaveOrUpdate(taskToUpdate);
        }
 public void AddTask(Task task)
 {
     throw new System.NotImplementedException();
 }
 public void UpdateTaskStatus(Task taskToUpdate, string statusName)
 {
     throw new System.NotImplementedException();
 }
        public virtual void UpdateTaskUsers(Task task, IEnumerable<long> userIds, bool appendToExisting)
        {
            if (!appendToExisting)
            {
                task.Users.Clear();
            }

            if (userIds != null)
            {
                foreach (var user in userIds.Select(GetValidUser))
                {
                    if (!task.Users.Contains(user))
                    {
                        task.Users.Add(user);
                    }
                }
            }
        }