public static DataCollectionReadOnlyViewModel MapFrom(this DataCollectionReadOnlyViewModel vm, DataCollection collection, Project project)
        {
            if (vm == null || collection == null || project == null)
            {
                return(vm);
            }

            vm.InjectFrom(collection);

            MapForCodes(vm.FieldsOfResearch, collection.FieldsOfResearch);
            MapSeoCodes(vm.SocioEconomicObjectives, collection.SocioEconomicObjectives);
            vm.Manager       = MapManager(collection.Parties);
            vm.UrdmsUsers    = MapUrdmsUsers(collection.Parties);
            vm.NonUrdmsUsers = MapNonUrdmsUsers(collection.Parties);
            vm.ProjectTitle  = project.Title;

            return(vm);
        }
Пример #2
0
        public ActionResult ViewReadOnlyDataCollection(int projectId, int id)
        {
            var vm      = new DataCollectionReadOnlyViewModel();
            var project = ProjectRepository.Get(projectId);

            if (project == null)
            {
                return(View("ProjectNotFound"));
            }
            var dataCollection = DataCollectionRepository.Get(id);

            if (dataCollection != null)
            {
                if (dataCollection.CurrentState.State != DataCollectionStatus.Draft)
                {
                    vm.MapFrom(dataCollection, project);
                    return(View("ReadOnly", vm));
                }
                return(RedirectToAction("Step1", new { projectId = dataCollection.ProjectId, id = dataCollection.Id }));
            }
            return(View("DataCollectionNotFound"));
        }