/// <summary> /// 保存支出分类 /// </summary> /// <param name="info">支出分类</param> /// <returns>主键ID</returns> public async Task <ResultInfo <int> > SaveOutCategoryAsync(OutCategoryInfo info) { //获取原有列表 var list = await BasicDAL.Inst.QueryOutCategoryAsync(this.LoginInfo.FamilyID); //判断名称是否已被使用 if (list.Exists(m => m.ID != info.ID && m.Name == info.Name)) { return(new ResultInfo <int>(false, this.Res.Bas.NameExisted, -1)); } //尝试查找原数据 var model = list.Find(m => m.ID == info.ID); //新建 if (model == null) { model = new OutCategory(); model.FamilyID = this.LoginInfo.FamilyID; } model.Name = info.Name; model.IsActive = info.IsActive; model.Remark = info.Remark; //设置创建者/更新者字段值 this.SetCreateUpdateFields(model); //保存到数据库 await BasicDAL.Inst.SaveOutCategoryAsync(model); return(new ResultInfo <int>(true, Res.Gen.OK, model.ID)); }
/// <summary> /// 获取支出分类 /// </summary> /// <param name="id">主键ID</param> /// <returns></returns> public async Task <OutCategoryInfo> GetOutCategoryAsync(int id) { //获取数据库信息 var model = await BasicDAL.Inst.GetOutCategoryAsync(this.LoginInfo.FamilyID, id); if (model == null) { return(null); } //结果 var info = new OutCategoryInfo(); info.ID = model.ID; info.Name = model.Name; info.IsActive = model.IsActive; info.Remark = model.Remark; return(info); }
public async Task <ResultInfo <int> > SaveOutCategoryAsync([FromBody] OutCategoryInfo info) { var result = await this.bll.SaveOutCategoryAsync(info); return(result); }