public async Task <FuncResult> Add([FromBody] SysModelGroup model) { if (!ModelState.IsValid) { return(new FuncResult() { IsSuccess = false, Message = "参数错误" }); } return(await sysModelGroupBLL.Add(model, HttpContext.CurrentUser(cache).Id)); }
public async Task <FuncResult> Add(SysModelGroupModel model, int currentUserId) { var entity = new SysModelGroup() { Model_Group_Code = model.ModelGroupCode, Model_Group_Name = model.ModelGroupName, Parent_Id = model.ParentId, Sort_Flag = model.SortFlag, Enable_Flag = model.EnableFlag, Image_Url = model.ImageUrl, Group_Belong = model.GroupBelong, Biz_Sys_Code = model.BizSysCode, Last_Updated_By = currentUserId, Last_Update_Date = DateTime.Now, Created_By = currentUserId, Creation_Date = DateTime.Now }; await _context.SysModelGroups.AddAsync(entity); using (Microsoft.EntityFrameworkCore.Storage.IDbContextTransaction trans = _context.Database.BeginTransaction()) { try { await _context.SaveChangesAsync(); trans.Commit(); } catch (Exception ex) { trans.Rollback(); return(new FuncResult() { IsSuccess = false, Content = ex.Message }); } } return(new FuncResult() { IsSuccess = true, Content = entity, Message = "添加成功" }); }
public async Task <FuncResult> Add(SysModelGroup model, string currentUserId) { //模块名称不能重复 if (_context.SysModelGroup.FirstOrDefault(e => e.ModelGroupName == model.ModelGroupName) != null) { return(new FuncResult() { IsSuccess = false, Message = "模块名不能重复!" }); } model.ModelGroupId = Guid.NewGuid().ToString(); model.LastUpdatedBy = currentUserId; model.LastUpdateDate = DateTime.Now; model.CreatedBy = currentUserId; model.CreationDate = DateTime.Now; await _context.SysModelGroup.AddAsync(model); using (Microsoft.EntityFrameworkCore.Storage.IDbContextTransaction trans = _context.Database.BeginTransaction()) { try { await _context.SaveChangesAsync(); trans.Commit(); } catch (Exception ex) { trans.Rollback(); return(new FuncResult() { IsSuccess = false, Content = ex.Message }); } } return(new FuncResult() { IsSuccess = true, Content = model, Message = "添加成功" }); }
public async Task <FuncResult> Update([FromBody] SysModelGroup model) { FuncResult data = await sysModelGroupBLL.Update(model, HttpContext.CurrentUser(cache).Id); return(data); }
/// <summary> /// 修改 /// </summary> /// <param name="model"></param> /// <returns></returns> public async Task <FuncResult> Update(SysModelGroup model, string currentUserId) { SysModelGroup entity = entity = _context.SysModelGroup.FirstOrDefault(e => e.ModelGroupId == model.ModelGroupId); if (entity == null) { return(new FuncResult() { IsSuccess = false, Message = "模块组id错误!" }); } if (_context.SysModelGroup.Count(e => e.ModelGroupName == model.ModelGroupName && e.ModelGroupId != model.ModelGroupId) > 0) { return(new FuncResult() { IsSuccess = false, Message = "模块组名不能重复!" }); } if (!string.IsNullOrWhiteSpace(model.ParentId)) {// 该模块组变为二级模块组时 var childs = _context.SysModelGroup.Where(e => e.ParentId == model.ModelGroupId); await Task.Run(() => { foreach (var child in childs) { child.ParentId = null; child.LastUpdateDate = DateTime.Now; child.LastUpdatedBy = currentUserId; _context.SysModelGroup.Update(child); } }); } entity.ModelGroupName = model.ModelGroupName; entity.ModelGroupUrl = model.ModelGroupUrl; entity.OutUrlFlag = model.OutUrlFlag; entity.SortKey = model.SortKey; entity.ParentId = model.ParentId; entity.LastUpdateDate = DateTime.Now; entity.LastUpdatedBy = currentUserId; _context.SysModelGroup.Update(entity); using (var trans = _context.Database.BeginTransaction()) { try { await _context.SaveChangesAsync(); trans.Commit(); } catch (Exception ex) { LogService.WriteError(ex); trans.Rollback(); return(new FuncResult() { IsSuccess = false, Message = ex.Message }); } } return(new FuncResult() { IsSuccess = true, Content = model, Message = "修改成功" }); }