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); }
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")); }