public void AddTask(Task task)
        {
            task.CreatedDate = dateTime.UtcNow;
            task.Status = session.QueryOver<Status>().Where(x => x.Name == "Not Started").SingleOrDefault();

            // TODO: Uncomment this line after security is implemented.
            // task.CreatedBy = session.QueryOver<User>().Where(x => x.UserName == userSession.UserName).SingleOrDefault();

            // TODO: Remove this line after security is implemented.
            // Temporary hack: all tasks created by User 1.
            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);
        }
コード例 #2
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 (int 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);
        }
コード例 #3
0
 public void UpdateTaskStatus(Task taskToUpdate, string statusName)
 {
     var status = _session.QueryOver<Status>().Where(x => x.Name == statusName).SingleOrDefault();
     taskToUpdate.Status = status;
     _session.SaveOrUpdate(taskToUpdate);
 }