Пример #1
0
        public ActionResult Edit([FromBody] ProjectTreeModel model)
        {
            //validation

            var result = db.ProjectTrees.Where(x => x.ProjectTreeId == model.ProjectTreeId).FirstOrDefault();

            if (result == null)
            {
                return(BadRequest());
            }
            //result = model;
            result.Title = model.Title;
            result.ReginalPowerCorpRef = model.ReginalPowerCorpRef;
            result.ProjectTreeRef      = model.ProjectTreeRef;
            result.Level = model.Level;

            result.Code        = model.Code;
            result.IsTemplate  = model.IsTemplate;
            result.State       = model.State;
            result.Description = model.Description;



            db.Update(result);
            db.SaveChanges();

            //db.Entry(model).State = EntityState.Modified;
            //var affectedRow = db.SaveChanges();

            return(Ok());
        }
Пример #2
0
        public void Project_Test()
        {
            var fileSystem       = MockRepository.GenerateStub <IFileSystem>();
            var projectTreeModel = new ProjectTreeModel(fileSystem);

            var project = new TestProject();

            projectTreeModel.TestProject = project;
            Assert.AreEqual(project, projectTreeModel.TestProject);
        }
Пример #3
0
        public ActionResult Delete([FromBody] ProjectTreeModel model)
        {
            //validation
            var result = AllItems.Where(x => x.ProjectTreeId == model.ProjectTreeId).FirstOrDefault();

            if (result == null)
            {
                return(BadRequest());
            }
            db.Remove(result);
            db.SaveChanges();
            return(Ok());
        }
Пример #4
0
        public void FileName_Test()
        {
            const string fileName         = "fileName";
            var          fileSystem       = MockRepository.GenerateStub <IFileSystem>();
            var          projectTreeModel = new ProjectTreeModel(fileSystem);

            projectTreeModel.FileName = fileName;

            Assert.AreEqual(fileName, projectTreeModel.FileName);
            const string fileName2 = "fileName2";

            projectTreeModel.FileName = fileName2;
            Assert.AreEqual(fileName2, projectTreeModel.FileName);
        }
Пример #5
0
        public ActionResult CreateAsChild(int id, string level)
        {
            //var result = AllItems.Where(x => x.ProjectTreeId == id).Select( s=>new { s.Title ,s.ReginalPowerCorpRef,s.ProjectTreeRef, ReginalPowerCorpTitle=s.ReginalPowerCorp.Title, ProjectParent=s.ProjectTree.Title,s.LevelCode,s.Code,s.IsTemplate,s.State});
            var result = new ProjectTreeModel();

            if (id != -1)
            {
                result = new ProjectTreeModel {
                    ProjectTreeRef = id, Level = level
                };
            }



            return(Ok(result));
        }
Пример #6
0
        public void GetChildren_Test_Empty_Path()
        {
            var fileSystem       = MockRepository.GenerateStub <IFileSystem>();
            var projectTreeModel = new ProjectTreeModel(fileSystem);

            var  children = projectTreeModel.GetChildren(TreePath.Empty);
            bool first    = true;

            foreach (Node node in children)
            {
                Assert.AreEqual(string.Empty, node.Text);
                // should only be one node (the root)
                Assert.IsTrue(first);
                first = false;
            }
        }
Пример #7
0
        public ActionResult Create([FromBody] ProjectTreeModel model)
        {
            //validation

            if (ModelState.IsValid)
            {
                //db.Entry(model).State = EntityState.Added;
                model.LevelCode = model.LevelCode + "-" + model.Level;
                if (model.ProjectTreeRef == 0)
                {
                    model.ProjectTreeRef = null;
                }
                db.Add(model);
                db.SaveChanges();
            }
            return(Ok());
        }