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); }
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); }
public void UpdateTaskStatus(Task taskToUpdate, string statusName) { var status = _session.QueryOver<Status>().Where(x => x.Name == statusName).SingleOrDefault(); taskToUpdate.Status = status; _session.SaveOrUpdate(taskToUpdate); }