/// <summary> /// 添加 /// </summary> /// <param name="requestModel"></param> /// <returns></returns> public BusinessBaseViewModel <string> Insert(AddSystemSectionRequestModel requestModel) { var res = new BusinessBaseViewModel <string>() { Status = ResponseStatus.Fail }; if (requestModel == null) { res.ErrorMessage = "参数错误"; return(res); } if (requestModel.Name.IsNullOrWhiteSpace()) { res.ErrorMessage = "部门名称不能为空"; return(res); } var entity = _systemSectionRepository.FirstOrDefault(x => x.Name == requestModel.Name && x.ParentId == requestModel.ParentId); if (entity != null) { res.ErrorMessage = "部门名称已存在,不能重复添加"; return(res); } int level = 1; if (requestModel.ParentId > 0) { level = _systemSectionRepository.FirstOrDefault(x => x.Id == requestModel.ParentId).Level + 1; } var Code = 0; var query = _systemSectionRepository.Find(x => x.ParentCode == requestModel.ParentCode); if (query.Any()) { var maxCode = query.Max(x => x.Code); //如果不是第一级 if (requestModel.ParentCode != 0) { maxCode = requestModel.ParentCode * 100 + 1; } maxCode += 1; Code = maxCode; } else { Code = requestModel.ParentCode * 100 + 1; } var model = new SystemSection() { Name = requestModel.Name, Person = requestModel.Person, ParentId = requestModel.ParentId, Code = Code, ParentCode = requestModel.ParentCode, Enabled = requestModel.Enabled, Sort = requestModel.Sort, Level = level, CreateTime = DateTime.Now, ModifyTime = DateTime.Now, Remark = requestModel.Remark }; _systemSectionRepository.Insert(model); _systemSectionRepository.SaveChanges(); res.Status = ResponseStatus.Success; return(res); }
/// <summary> /// 添加 /// </summary> /// <param name="requestModel"></param> /// <returns></returns> public ActionResult Insert(AddSystemSectionRequestModel requestModel) { var ret = _systemSectionService.Insert(requestModel); return(Content(ret.ToJsonString())); }