public ActionResult Add(ViewModels.Permission postPermission) { var result = new JsonResultData(); var permsService = ResolveService <IPermissionService>(); var parentPermission = permsService.GetById(postPermission.ParentID); var newPermission = postPermission.CopyToDomainModel(); newPermission.Parent = parentPermission; var addedPermission = permsService.AddNew(newPermission); result.Success = true; return(Json(result)); }
public static DomainModels.Permission CopyToDomainModel(this ViewModels.Permission viewModel, DomainModels.Permission domainModel = null) { if (domainModel == null) { domainModel = new DomainModels.Permission(); } domainModel.ID = viewModel.ID; domainModel.Name = viewModel.Name; domainModel.Controller = viewModel.ControllerName; domainModel.Action = viewModel.ActionName; domainModel.AlternateLink = viewModel.AlternateLink; domainModel.Type = (DomainModels.PermissionType)viewModel.TypeID; domainModel.Description = viewModel.Description; domainModel.Icon = viewModel.Icon; domainModel.Sort = viewModel.Sort; return(domainModel); }
public ActionResult Update(ViewModels.Permission postPermission) { var result = new JsonResultData(); var permsService = ResolveService <IPermissionService>(); var permissionToUpdate = permsService.GetById(postPermission.ID); if (permissionToUpdate == null) { result.Success = false; result.ErrorMessage = "数据库不存在要更新的记录"; } else { postPermission.CopyToDomainModel(permissionToUpdate); var updatedPermission = permsService.Update(permissionToUpdate); result.Success = true; } return(Json(result)); }