public PartialViewResult AddTask() { var viewModel = new TaskSelectViewModel(); viewModel.TaskDefinitions.Add(new SelectListItem { Text = TaskResources.SelectOne, Value = "0" }); if (Thread.CurrentThread.CurrentCulture.Equals(new CultureInfo("nb-NO"))) { foreach (var tDef in _taskDefinitionDAO.GetAllOrderedByCurrentCulture()) { var selectListItem = new SelectListItem { Text = tDef.SystemName.Replace("+", ""), Value = tDef.Id.ToString(CultureInfo.InvariantCulture) }; if (viewModel.TaskDefinitionId == tDef.Id) { selectListItem.Selected = true; } viewModel.TaskDefinitions.Add(selectListItem); } } else { foreach (var tDef in _taskDefinitionDAO.GetAllOrderedByENCulture()) { var selectListItem = new SelectListItem { Text = tDef.SystemNameEN.Replace("+", ""), Value = tDef.Id.ToString(CultureInfo.InvariantCulture) }; if (viewModel.TaskDefinitionId == tDef.Id) { selectListItem.Selected = true; } viewModel.TaskDefinitions.Add(selectListItem); } } Response.Cache.SetCacheability(HttpCacheability.NoCache); return(PartialView("_TaskDialog", viewModel)); }
public JsonResult GetTasks(int id) { var viewModel = new TaskSelectViewModel(); foreach (var task in _taskDAO.GetAllByTaskDefinitionIdOrdered(id)) { var taskText = task.Title; var taskValue = task.Id.ToString(CultureInfo.InvariantCulture) + "-" + task.Role.RoleType + "-" + task.TaskDefinition.SystemName; var selectListItem = new SelectListItem { Text = taskText, Value = taskValue }; if (viewModel.TaskId == task.Id) { selectListItem.Selected = true; } viewModel.Tasks.Add(selectListItem); } // Hack for helideck tasks if (viewModel.Tasks.Count == 0) { foreach (var task in _taskDAO.GetAllHelideckByTaskDefinitionIdOrdered(id)) { var taskText = task.Title; var taskValue = task.Id.ToString(CultureInfo.InvariantCulture) + "-" + task.Role.RoleType + "-" + task.TaskDefinition.SystemName; var selectListItem = new SelectListItem { Text = taskText, Value = taskValue }; if (viewModel.TaskId == task.Id) { selectListItem.Selected = true; } viewModel.Tasks.Add(selectListItem); } } return(Json(viewModel)); }