public async Task <FuncResult> Add([FromBody] SysModelInfo model) { if (!ModelState.IsValid) { return(new FuncResult() { IsSuccess = false, Message = "参数错误" }); } return(await sysModelBLL.Add(model, HttpContext.CurrentUser(cache).Id)); }
public async Task <FuncResult> Add(SysModelInfo model, string currentUserId) { //模块名称不能重复 if (_context.SysModelInfo.FirstOrDefault(e => e.ModelName == model.ModelName) != null) { return(new FuncResult() { IsSuccess = false, Message = "模块名不能重复!" }); } if (string.IsNullOrWhiteSpace(model.ModelGroupId)) { return(new FuncResult() { IsSuccess = false, Message = "所属模块组不能为空" }); } model.ModelId = Guid.NewGuid().ToString(); model.LastUpdatedBy = currentUserId; model.LastUpdateDate = DateTime.Now; model.CreatedBy = currentUserId; model.CreationDate = DateTime.Now; model.DeleteFlag = 0; await _context.SysModelInfo.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, Message = ex.Message }); } } return(new FuncResult() { IsSuccess = true, Content = model, Message = "添加成功" }); }
/// <summary> /// 修改 /// </summary> /// <param name="model"></param> /// <returns></returns> public async Task <FuncResult> Update(SysModelInfo model, string currentUserId) { //检查是否重名 if (string.IsNullOrWhiteSpace(model.ModelGroupId)) { return(new FuncResult() { IsSuccess = false, Message = "所属模块组不能为空" }); } var entity = _context.SysModelInfo.FirstOrDefault(e => e.ModelId == model.ModelId); if (entity == null) { return(new FuncResult() { IsSuccess = false, Message = "模块id错误!" }); } if (_context.SysModelInfo.Count(e => e.ModelName == model.ModelName && e.ModelId != model.ModelId) > 0) { return(new FuncResult() { IsSuccess = false, Message = "模块名不能重复!" }); } entity.ModelName = model.ModelName; entity.ModelUrl = model.ModelUrl; entity.OutUrlFlag = model.OutUrlFlag; entity.SortKey = model.SortKey; entity.ModelGroupId = model.ModelGroupId; entity.LastUpdateDate = DateTime.Now; entity.LastUpdatedBy = currentUserId; _context.SysModelInfo.Update(entity); await _context.SaveChangesAsync(); return(new FuncResult() { IsSuccess = true, Content = model, Message = "修改成功" }); }
public async Task <FuncResult> Update([FromBody] SysModelInfo model) { FuncResult data = await sysModelBLL.Update(model, HttpContext.CurrentUser(cache).Id); return(data); }