Exemplo n.º 1
0
        public ActionResult generateBO(int id)
        {


            Model2JSON mj = new Model2JSON(id);

            string jsonschema = mj.getSchema();
            string jsondata = mj.getDefaultData();

            Model2Html mh = new Model2Html(id);

            string html = mh.getcsHTML();

            BO_BusinessObject bo = new BO_BusinessObject();

            bo.Name = "new BO" + id;
            bo.DefaultData = jsondata;
            bo.JsonSchema = jsonschema;
            bo.ViewData = html;

            _BOdb.BusinessObjects.Add(bo);
            _BOdb.SaveChanges();

            //bo.VirtualPath = "/Views/BORepository/bo" + bo.Id + ".cshtml";
            _BOdb.SaveChanges();

            //writeViewData(bo.VirtualPath, html);

            _BODdb.BOD_BOs.Remove(_BODdb.BOD_BOs.Find(id));
            _BODdb.SaveChanges();

            return RedirectToAction("Details", new { id = bo.Id });
        }
Exemplo n.º 2
0
        public ActionResult Details(BusinessObjectDetails model)
        {
            BO_BusinessObject bo;

            bool writeaccess = false;

            if (model.Id > 0)
            {
                bo = _BOdb.BusinessObjects.Find(model.Id);
                writeaccess = (_BOdb.BusinessObjectInstances.Count(r => r.BusinessObjectId == model.Id) == 0);
            }
            else
            {
                bo = new BO_BusinessObject();
                writeaccess = true;
            }


            if (writeaccess)
            {

                bo.Name = model.Name;
                bo.DefaultData = model.DefaultData;
                bo.JsonSchema = model.JsonSchema;
                bo.ViewData = model.ViewData;



                if (model.Id < 0)
                {
                    _BOdb.BusinessObjects.Add(bo);
                }
                _BOdb.SaveChanges();

                /*if (model.Id < 0)
                {
                    bo.VirtualPath = "/Views/BORepository/bo" + bo.Id + ".cshtml";
                    _BOdb.SaveChanges();
                }*/

                //writeViewData(bo.VirtualPath, model.ViewData);
            }

            return RedirectToAction("Index");
        }