/// <summary>
        /// Creates a requirement from a ViewModel.
        /// </summary>
        /// <param name="vm"></param>
        /// <returns></returns>
        public static Requirement CreateRequirement(RequirementViewModel vm)
        {
            if (vm == null)
            {
                return(null);
            }

            Requirement requirement = new Requirement(vm.Id)
            {
                LastEditDate = vm.LastEditDate,
                LastEditBy   = vm.LastEditBy,
                RowVersion   = vm.RowVersion
            };

            if (vm.CertificateType != null)
            {
                requirement.CertificateType   = CertificateTypeViewModel.CreateCertificateType(vm.CertificateType);
                requirement.CertificateTypeId = requirement.CertificateType.Id;
            }

            if (vm.Task != null)
            {
                requirement.Task   = TaskViewModel.CreateTask(vm.Task);
                requirement.TaskId = requirement.Task.Id;
            }

            return(requirement);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Create a ViewModel from a Task.
        /// </summary>
        /// <param name="task"></param>
        /// <returns></returns>
        public static TaskViewModel CreateVm(Task task)
        {
            if (task == null)
            {
                return(null);
            }
            TaskViewModel vm = new TaskViewModel
            {
                Id           = task.Id,
                Name         = task.Name,
                Category     = CategoryViewModel.CreateVm(task.Category),
                Color        = task.Color,
                Description  = task.Description,
                LastEditDate = task.LastEditDate,
                LastEditBy   = task.LastEditBy,
                RowVersion   = task.RowVersion
            };

            if (task.Instruction != null)
            {
                vm.Instruction = DocumentViewModel.CreateVm(task.Instruction);
            }

            vm.Requirements = new List <RequirementViewModel>();
            if (task.Requirements != null)
            {
                foreach (Requirement requirement in task.Requirements)
                {
                    vm.Requirements.Add(RequirementViewModel.CreateVm(requirement));
                }
            }

            return(vm);
        }
        /// <summary>
        /// Creates a ViewModel from a Requirement.
        /// </summary>
        /// <param name="requirement"></param>
        /// <returns></returns>
        public static RequirementViewModel CreateVm(Requirement requirement)
        {
            if (requirement == null)
            {
                return(null);
            }

            RequirementViewModel vm = new RequirementViewModel
            {
                Id           = requirement.Id,
                LastEditDate = requirement.LastEditDate,
                LastEditBy   = requirement.LastEditBy,
                RowVersion   = requirement.RowVersion
            };

            if (requirement.CertificateType != null)
            {
                vm.CertificateType = CertificateTypeViewModel.CreateVm(requirement.CertificateType);
            }
            if (requirement.Task != null)
            {
                vm.Task = TaskViewModel.CreateVm(requirement.Task);
            }

            return(vm);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Create a Task from a ViewModel.
        /// </summary>
        /// <param name="taskViewModel"></param>
        /// <returns></returns>
        public static Task CreateTask(TaskViewModel taskViewModel)
        {
            if (taskViewModel == null)
            {
                return(null);
            }

            Task task = new Task(taskViewModel.Id)
            {
                Name         = taskViewModel.Name,
                Color        = taskViewModel.Color,
                Description  = taskViewModel.Description,
                LastEditDate = taskViewModel.LastEditDate,
                LastEditBy   = taskViewModel.LastEditBy,
                RowVersion   = taskViewModel.RowVersion
            };

            if (taskViewModel.Category != null)
            {
                task.CategoryId = taskViewModel.Category.Id;
                task.Category   = CategoryViewModel.CreateCategory(taskViewModel.Category);
            }

            task.Requirements = new List <Requirement>();
            if (taskViewModel.Requirements != null)
            {
                foreach (RequirementViewModel requirement in taskViewModel.Requirements)
                {
                    task.Requirements.Add(RequirementViewModel.CreateRequirement(requirement));
                }
            }

            if (taskViewModel.Instruction == null)
            {
                return(task);
            }
            task.Instruction   = DocumentViewModel.CreateDocument(taskViewModel.Instruction);
            task.InstructionId = taskViewModel.Instruction.Id;

            return(task);
        }