Ejemplo n.º 1
0
        public JsonResult Insert(HaviorVM viewModel)
        {
            var clientResult = new JsonData <object>();
            var sessionModel = Session[Keys.SessionKey] as MemberSessionVM;

            viewModel.LogMemberID = sessionModel.MemberID;
            if (viewModel.Route == true)
            {
                viewModel.Area       = string.IsNullOrEmpty(viewModel.Area) ? "" : viewModel.Area.ToLower();
                viewModel.Controller = string.IsNullOrEmpty(viewModel.Controller) ? "" : viewModel.Controller.ToLower();
                viewModel.Action     = string.IsNullOrEmpty(viewModel.Action) ? "" : viewModel.Action.ToLower();
                viewModel.Url        = Url.Action(viewModel.Action, viewModel.Controller, new { area = viewModel.Area, id = viewModel.Parameter });
            }

            Mapper.Initialize(u => u.CreateMap <HaviorVM, Havior>());
            var model = Mapper.Map <Havior>(viewModel);

            model.HaviorID = Guid.NewGuid();

            services.Command((db) =>
            {
                if (model.Index == true)
                {
                    db.Update <Havior>(new { Index = false }, u => u.ModuleID == model.ModuleID);
                }
                db.Insert <Havior>(model);
                clientResult.SetClientData("y", "操作成功", new { id = model.HaviorID });
            });
            return(Json(clientResult));
        }
Ejemplo n.º 2
0
        public JsonResult Update(HaviorVM viewModel)
        {
            var clientResult = new JsonData <object>()
            {
            };

            if (viewModel.HaviorID == null)
            {
                clientResult.SetClientData("n", "非法参数");
            }
            if (viewModel.Route == true)
            {
                viewModel.Area       = string.IsNullOrEmpty(viewModel.Area) ? "" : viewModel.Area.ToLower();
                viewModel.Controller = string.IsNullOrEmpty(viewModel.Controller) ? "" : viewModel.Controller.ToLower();
                viewModel.Action     = string.IsNullOrEmpty(viewModel.Action) ? "" : viewModel.Action.ToLower();
                viewModel.Url        = Url.Action(viewModel.Action, viewModel.Controller, new { area = viewModel.Area, id = viewModel.Parameter });
            }

            services.Command((db) =>
            {
                if (viewModel.Index == true)
                {
                    db.Update <Havior>(new { Index = false }, u => u.ModuleID == viewModel.ModuleID);
                }
                db.Update <Havior>(new
                {
                    viewModel.Action,
                    viewModel.Area,
                    viewModel.Controller,
                    viewModel.FootCode,
                    viewModel.HeadCode,
                    viewModel.HttpMethod,
                    viewModel.Index,
                    viewModel.Layout,
                    viewModel.ModuleID,
                    viewModel.Name,
                    viewModel.Parameter,
                    viewModel.Remark,
                    viewModel.Route,
                    viewModel.Url,
                    viewModel.Enable,
                    UpdateTime = DateTime.Now
                }, u => u.HaviorID == viewModel.HaviorID);

                clientResult.SetClientData("y", "操作成功");
            });
            return(Json(clientResult));
        }
Ejemplo n.º 3
0
        public ActionResult Update(Guid?id)
        {
            if (id == null)
            {
                return(Content("非法参数"));
            }
            var viewModel = new HaviorVM();

            services.Command((db) =>
            {
                var cfg = new MapperConfigurationExpression();
                cfg.CreateMap <Havior, HaviorVM>();
                cfg.CreateMap <V_Module, V_ModuleVM>();
                Mapper.Initialize(cfg);

                viewModel = Mapper.Map <HaviorVM>(db.Queryable <Havior>().InSingle(id));
                ViewData["ModuleList"] = Common.ModuleDropDownList(Mapper.Map <List <V_ModuleVM> >(db.Queryable <V_Module>().Where(c => true).ToList()), viewModel.ModuleID);
            });
            return(View(viewModel));
        }