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)); }
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)); }
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)); }