public void Save(Models.ProjectModel project, string filePath)
    {
        System.Xml.Serialization.XmlSerializer xmlSerializer = new System.Xml.Serialization.XmlSerializer(project.GetType());
        StreamWriter streamWriter = new StreamWriter(filePath);

        xmlSerializer.Serialize(streamWriter, project);
        streamWriter.Close();
    }
    public Models.ProjectModel Get(string filePath)
    {
        Models.ProjectModel project = new Models.ProjectModel();
        // Construct an instance of the XmlSerializer with the type
        // of object that is being deserialized.
        XmlSerializer xmlSerializer = new XmlSerializer(typeof(Models.ProjectModel));
        // To read the file, create a FileStream.
        FileStream fileStream = new FileStream(filePath, FileMode.Open);

        // Call the Deserialize method and cast to the object type.
        project = (Models.ProjectModel)xmlSerializer.Deserialize(fileStream);
        fileStream.Close();
        return(project);
    }
 public QueryViewModel(Models.ProjectModel project, string fileName)
 {
     // Asigna las propiedades
     Project  = project;
     FileName = fileName;
     LoadComboConnections();
     LoadQuery(fileName);
     // Asigna los comandos
     ProcessCommand = new BaseCommand(parameter => ExecuteAction(nameof(ProcessCommand), parameter));
     CopyCommand    = new BaseCommand(parameter => ExecuteAction(nameof(CopyCommand), parameter),
                                      parameter => CanExecuteAction(nameof(CopyCommand), parameter))
                      .AddListener(this, nameof(DataResults));
     ExportCommand = new BaseCommand(parameter => ExecuteAction(nameof(ExportCommand), parameter),
                                     parameter => CanExecuteAction(nameof(ExportCommand), parameter))
                     .AddListener(this, nameof(DataResults));
 }
        public IActionResult Add([Bind("Name", "Description", "StartDate", "DueDate")] Models.ProjectModel Project)
        {
            if (!(UserController.sessionState) || UserController.admin != true)
            {
                return(RedirectToAction("Login", "User"));
            }
            if (ModelState.IsValid)
            {
                Project.AdminId = UserController.userId;

                new_db.addProject(Project);
                //_db.Projects.Add(Project);
                //_db.SaveChanges();
            }
            return(View(Project));
        }
 public ActionResult Details(int id)
 {
     try
     {
         Models.ProjectModel courses = new Models.ProjectModel();
         foreach (Models.Project course in courses.Projects)
         {
             if (course.id == id)
             {
                 return(View(course));
             }
         }
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(RedirectToAction("Index"));
     }
 }
 public ActionResult Details(int id)
 {
     try
     {
         Models.ProjectModel courses = new Models.ProjectModel();
         foreach (Models.Project course in courses.Projects)
         {
             if (course.id == id)
             {
                 return View(course);
             }
         }
         return RedirectToAction("Index");
     }
     catch
     {
         return RedirectToAction("Index");
     }
 }
示例#7
0
        public MaskingVideoOverlayViewModelTests()
        {
            _scriptVideoContextMock = new Mock <IScriptVideoContext>();
            _scriptVideoContextMock.Setup(svc => svc.HasVideo).Returns(true);
            _scriptVideoContextMock.Setup(svc => svc.FrameNumber).Returns(0);
            _scriptVideoContextMock.Setup(svc => svc.IsVideoPlaying).Returns(false);
            _scriptVideoContextMock.Setup(svc => svc.VideoFrameCount).Returns(241);
            _scriptVideoContextMock.Setup(svc => svc.SeekableVideoFrameCount).Returns(240);
            _scriptVideoContextMock.Setup(svc => svc.VideoFrameSize).Returns(new SizeI(628, 472));

            _scriptVideoServiceMock = new Mock <IScriptVideoService>();
            _scriptVideoServiceMock.Setup(svs => svs.GetContextReference()).Returns(_scriptVideoContextMock.Object);

            _mockMaskingProject = MockProjectFactory.CreateMockMaskingProject();
            _projectServiceMock = new Mock <IProjectService>();
            _projectServiceMock.Setup(ps => ps.Project).Returns(_mockMaskingProject);

            _undoServiceMock = new Mock <IUndoService>();
            _undoServiceMock.Setup(us => us[It.IsAny <object>()]).Returns((object root) =>
            {
                if (_undoRoot?.Root != root)
                {
                    _undoRoot = new UndoRoot(root);
                }
                return(_undoRoot);
            });

            _undoChangeFactoryMock = new Mock <IChangeFactory>();

            _systemDialogServiceMock = new Mock <ISystemDialogService>();
            _systemDialogServiceMock.Setup(sds => sds.ShowErrorDialog(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <Exception>()))
            .Callback <string, string, Exception>((dialogTextParam, dialogCaptionParam, exceptionParam) =>
            {
                throw exceptionParam ?? new Exception(dialogTextParam);
            });

            _clipboardServiceMock = new Mock <IClipboardService>();

            _applicationCommands = new ApplicationCommands();

            _viewModel = new MaskingVideoOverlayViewModel(_scriptVideoServiceMock.Object, _undoServiceMock.Object, _undoChangeFactoryMock.Object, _applicationCommands, _projectServiceMock.Object, _systemDialogServiceMock.Object, _clipboardServiceMock.Object);
        }
示例#8
0
        public ActionResult EditProject(int? id)
        {
            if (!id.HasValue)
                return RedirectToAction("Index", "Home");
            if (ExtFunctions.checkStudent())
            {
                // check if student is in the set of students returned by query
                if (!ExtFunctions.worksOnProject(id))
                {
                    return RedirectToAction("Index", "Home");
                }
            }
            var projectModel = db.get_Project_details(id).First();
            var extRecs = db.get_Project_Ext_Resources(id);
            var ML_Parts = db.get_Project_MLParts(id);
            var ML_Tools = db.get_Project_MLTools(id);
            List<SelectListItem> selectListRecs = new List<SelectListItem>();
            List<SelectListItem> selectListActiveRecs = new List<SelectListItem>();
            List<SelectListItem> selectListParts = new List<SelectListItem>();
            List<SelectListItem> selectListActiveParts = new List<SelectListItem>();
            List<SelectListItem> selectListTools = new List<SelectListItem>();
            List<SelectListItem> selectListActiveTools = new List<SelectListItem>();

            foreach (var extRec in extRecs)
            {
                if (extRec.FLAG == 0)
                {
                    selectListRecs.Add(new SelectListItem() { Text = extRec.Name, Value = extRec.ID.ToString(), Selected = false });
                }
                else
                {
                    selectListActiveRecs.Add(new SelectListItem() { Text = extRec.Name, Value = extRec.ID.ToString(), Selected = false });
                }
            }

            foreach (var MLPart in ML_Parts)
            {
                if (MLPart.FLAG == 0)
                {
                    selectListParts.Add(new SelectListItem() { Text = MLPart.Name, Value = MLPart.ID.ToString(), Selected = false });
                }
                else
                {
                    selectListActiveParts.Add(new SelectListItem() { Text = MLPart.Name, Value = MLPart.ID.ToString(), Selected = false });
                }
            }

            foreach (var MLTool in ML_Tools)
            {
                if (MLTool.FLAG == 0)
                {
                    selectListTools.Add(new SelectListItem() { Text = MLTool.Name, Value = MLTool.ID.ToString(), Selected = false });
                }
                else
                {
                    selectListActiveTools.Add(new SelectListItem() { Text = MLTool.Name, Value = MLTool.ID.ToString(), Selected = false });
                }
            }

            var projectRecs = new Models.ProjectExtRec() { };
            var model = new Models.ProjectModel() { projectID = projectModel.ID, project = projectModel, Project_MLParts = new ProjectMLParts() { CurrentMLParts = selectListActiveParts, MLParts = selectListParts }, Project_MLTools = new ProjectMakerLabTools() { CurrentMLTools = selectListActiveTools, MLTools = selectListTools }, projectRels = new ProjectExtRec() { ExtResources = selectListRecs, CurrentExtResources = selectListActiveRecs } };
            return View(model);
        }