Esempio n. 1
0
        public static CreateProjectViewModel CreateProjectViewModelFromCreateProject(CreateProject createProject)
        {
            CreateProjectViewModel createProjectViewModel = new CreateProjectViewModel();

            createProjectViewModel.ProjectId   = createProject.ProjectId;
            createProjectViewModel.FirstName   = createProject.FirstName;
            createProjectViewModel.LastName    = createProject.LastName;
            createProjectViewModel.ObjectState = ObjectState.Unchanged;

            foreach (CreateProjectItem createProjectItem in createProject.CreateProjectItems)
            {
                CreateProjectItemViewModel createProjectItemViewModel = new CreateProjectItemViewModel();
                createProjectItemViewModel.ProjectItemId = createProjectItem.ProjectItemId;
                createProjectItemViewModel.StartDate     = createProjectItem.StartDate;
                createProjectItemViewModel.EndDate       = createProjectItem.EndDate;
                createProjectItemViewModel.Credits       = createProjectItem.Credits;

                createProjectItemViewModel.ObjectState = ObjectState.Unchanged;

                createProjectItem.ProjectId = createProjectItemViewModel.ProjectId;
                createProjectViewModel.CreateProjectItems.Add(createProjectItemViewModel);
            }

            return(createProjectViewModel);
        }
Esempio n. 2
0
        public static CreateProject CreateProjectFromCreateProjectViewModel(CreateProjectViewModel createProjectViewModel)
        {
            CreateProject createProject = new CreateProject();

            createProject.ProjectId   = createProjectViewModel.ProjectId;
            createProject.FirstName   = createProjectViewModel.FirstName;
            createProject.LastName    = createProjectViewModel.LastName;
            createProject.ObjectState = createProjectViewModel.ObjectState;

            int tmpProjectItemId = -1;

            foreach (CreateProjectItemViewModel createProjectItemViewModel in createProjectViewModel.CreateProjectItems)
            {
                CreateProjectItem createProjectItem = new CreateProjectItem();
                createProjectItem.StartDate   = createProjectItemViewModel.StartDate;
                createProjectItem.EndDate     = createProjectItemViewModel.EndDate;
                createProjectItem.Credits     = createProjectItemViewModel.Credits;
                createProjectItem.ObjectState = createProjectItemViewModel.ObjectState;

                if (createProjectItemViewModel.ObjectState != ObjectState.Added)
                {
                    createProjectItem.ProjectItemId = createProjectItemViewModel.ProjectItemId;
                }
                else
                {
                    createProjectItem.ProjectItemId = tmpProjectItemId;
                    tmpProjectItemId--;
                }

                createProjectItem.ProjectId = createProjectViewModel.ProjectId;

                createProject.CreateProjectItems.Add(createProjectItem);
            }

            return(createProject);
        }