Example #1
0
        public ActionResult Edit([FromBody] ServiceTreeModel model)
        {
            //validation

            var result = db.ServiceTrees.Where(x => x.ServiceTreeId == model.ServiceTreeId).FirstOrDefault();

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

            result.Code        = model.Code;
            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());
        }
Example #2
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});
            new ServiceTreeModel();
            var result = new ServiceTreeModel {
                ServiceTemplateTreeRef = id, Level = level
            };


            return(Ok(result));
        }
Example #3
0
        public ActionResult Delete([FromBody] ServiceTreeModel model)
        {
            //validation
            var result = AllItems.Where(x => x.ServiceTreeId == model.ServiceTreeId).FirstOrDefault();

            if (result == null)
            {
                return(BadRequest());
            }
            db.Remove(result);
            db.SaveChanges();
            return(Ok());
        }
Example #4
0
        public ActionResult Create([FromBody] ServiceTreeModel model)
        {
            //validation

            if (ModelState.IsValid)
            {
                model.LevelCode = model.LevelCode + "-" + model.Level;
                if (model.ServiceTemplateTreeRef == 0)
                {
                    model.ServiceTemplateTreeRef = null;
                }
                db.Add(model);
                db.SaveChanges();
            }
            return(Ok());
        }
Example #5
0
        public void InserTempTree(int?ServiceTemplateTreeRef, int ProjectInfoRef, int parentServiceRef = 0)
        {
            if (parentServiceRef == 0)
            {
                var i = new ServiceTreeModel();
                var ModservicetempTree = db.ServiceTemplateTrees.Where(w => w.ServiceTemplateTreeId == ServiceTemplateTreeRef).First();

                i.Title = ModservicetempTree.Title;

                i.ServiceTemplateTreeRef = ModservicetempTree.ServiceTemplateTreeId;
                i.ProjectInfoRef         = ProjectInfoRef;
                db.Add(i);
                db.SaveChanges();

                int serviceId = i.ServiceTreeId;
                InserTempTree(ServiceTemplateTreeRef, ProjectInfoRef, serviceId);
            }
            else
            {
                var ModservicetempTree = db.ServiceTemplateTrees.Where(w => w.ServiceTemplateTreeRef == ServiceTemplateTreeRef).ToList();
                foreach (var a in ModservicetempTree)
                {
                    var i = new ServiceTreeModel();

                    i.Title                  = a.Title;
                    i.ServiceTreeRef         = parentServiceRef;
                    i.ServiceTemplateTreeRef = a.ServiceTemplateTreeId;
                    i.ProjectInfoRef         = ProjectInfoRef;
                    db.Add(i);
                    db.SaveChanges();

                    int serviceId = i.ServiceTreeId;
                    ServiceTemplateTreeRef = a.ServiceTemplateTreeId;

                    InserTempTree(ServiceTemplateTreeRef, ProjectInfoRef, serviceId);
                }
            }
        }