Example #1
0
        public TaskDefinitionRotationViewModel EditGenericTaskDefinitionForm(int id)
        {
            TaskDefinition definition = _taskDefinitionDAO.Get(id);

            TaskDefinitionRotationViewModel viewModel = new TaskDefinitionRotationViewModel
            {
                Id         = definition.Id,
                SystemName = definition.SystemName,
            };

            IList <Rotation> rotations = _rotationDAO.GetAllByTaskDefinitionIdOrderedByTaskTitle(definition.Id);

            foreach (Rotation rotation in rotations)
            {
                RotationTaskListItemViewModel translationViewModel
                    = new RotationTaskListItemViewModel()
                    {
                    Id            = rotation.Id,
                    Title         = rotation.Task.Title,
                    OperatorTask  = rotation.OperatorTask.Title,
                    OperatorRole  = rotation.OperatorTask.Role.Title,
                    AssistantTask = rotation.AssistantTask.Title,
                    AssistantRole = rotation.AssistantTask.Role.Title,
                    Language      = LanguageResolver.GetLanguageName(rotation.Task.CultureName)
                    };

                viewModel.RotationTasks.Add(translationViewModel);
            }

            return(viewModel);
        }
        public RotationTaskListItemViewModel Create(RotationTaskEditModel editModel)
        {
            Rotation rotation = new Rotation()
            {
                OperatorTask  = _taskDAO.Get(editModel.OperatorTaskId),
                AssistantTask = _taskDAO.Get(editModel.AssistantTaskId)
            };

            Task task = new Task()
            {
                CultureName            = editModel.SelectedCultureName,
                Title                  = editModel.Title,
                AllowedExposureMinutes = 0,
                NoiseLevelGuideline    = 0,
                TaskDefinition         = _taskDefinitionDAO.Load(editModel.TaskDefinitionId),
                Role            = _roleDAO.Get("Rotation", Thread.CurrentThread.CurrentCulture.Name),
                NoiseProtection = rotation.OperatorTask.NoiseProtection
            };

            rotation.Task = task;

            _rotationDAO.Store(rotation);

            RotationTaskListItemViewModel viewModel = CreateTableRowViewModel(rotation);

            return(viewModel);
        }
        public ActionResult Edit(int id, RotationTaskEditModel editModel)
        {
            if (editModel.IsValid() == false)
            {
                Response.StatusCode = 500;
                return(PartialView("_ValidationErrorSummary", new ValidationErrorSummaryViewModel(editModel.GetValidationErrors())));
            }

            RotationTaskListItemViewModel viewModel = _rotationTaskService.Edit(id, editModel);

            return(View("_RotationTaskTableRow", viewModel));
        }
        public RotationTaskListItemViewModel Edit(int id, RotationTaskEditModel editModel)
        {
            Rotation rotation = _rotationDAO.Get(id);

            rotation.OperatorTask     = _taskDAO.Get(editModel.OperatorTaskId);
            rotation.AssistantTask    = _taskDAO.Get(editModel.AssistantTaskId);
            rotation.Task.Title       = editModel.Title;
            rotation.Task.CultureName = editModel.SelectedCultureName;

            _rotationDAO.Store(rotation);

            RotationTaskListItemViewModel viewModel = CreateTableRowViewModel(rotation);

            return(viewModel);
        }