public OpResult SaveMenu(Entity.ProductMenuLimit obj) { if (obj.Id == 0) { if (ProductModelVerRepository.IsExists(o => o.ProductId == obj.ProductId && o.Status == 0 && o.ModuleId != obj.ModuleId)) { return(OpResult.Fail("已存在未发布的版本")); } obj.ModuleId = obj.ModuleId ?? CommonService.GUID; obj.MenuId = ProductMenuLimitRepository.GetMaxInt(o => (int?)o.MenuId, whereLambda: o => o.ProductId == obj.ProductId && o.ModuleId == obj.ModuleId); obj.CreateDT = DateTime.Now; obj.CreateUID = CurrentUser.UID; obj.SortOrder = ProductMenuLimitRepository.GetMaxInt(o => (int?)o.SortOrder, whereLambda: o => o.ProductId == obj.ProductId && o.ModuleId == obj.ModuleId); ProductMenuLimitRepository.Add(obj, false); } else { var menu = ProductMenuLimitRepository.Get(obj.Id); obj.ToCopyProperty(menu, new List <string>() { "CreateDT", "CreateUID", "MenuId", "SortOrder" }); obj.ModuleId = menu.ModuleId; } var model = ProductModelVerRepository.Find(o => o.ModuleId == obj.ModuleId); if (model != null) { model.UpdateDT = DateTime.Now; model.UpdateUID = CurrentUser.UID; } else { ProductModelVerRepository.Add(new Entity.ProductModuleVer() { ModuleId = obj.ModuleId, ProductId = obj.ProductId, CreateDT = obj.CreateDT, UpdateDT = obj.CreateDT, UpdateUID = obj.CreateUID, CreateUID = obj.CreateUID, }, false); } ProductMenuLimitRepository.SaveChanges(); return(OpResult.Success()); }
public OpResult SaveOrUpdate(Entity.ProductModuleVer obj) { if (obj.Id == 0) { obj.ModuleId = CommonService.GUID; obj.CreateDT = DateTime.Now; obj.UpdateDT = obj.CreateDT; obj.UpdateUID = CurrentUser.UID; obj.CreateUID = obj.UpdateUID; ProductModelVerRepository.Add(obj, false); } else { var product = ProductModelVerRepository.Find(o => o.Id == obj.Id); product.UpdateUID = CurrentUser.UID; product.UpdateDT = DateTime.Now; } ProductModelVerRepository.SaveChanges(); return(OpResult.Success()); }