public JsonResult Add(RoleUserAddModel model) { if (!ModelState.IsValid) { return(Json(new ResultInfo() { ErrorNo = -1, ErrorMsg = ResSuggest.OperateFail + GetModelInvalidMsg() })); } if (_userMasterService.GetModel(m => m.UserID == model.UserID) == null) { return(Json(new ResultInfo() { ErrorNo = -1, ErrorMsg = ResSuggest.OperateFail + ResMessage.AccountNotExist })); } if (_roleUserService.GetModel(m => m.UserID == model.UserID && m.RoleID == model.RoleID) != null) { return(Json(new ResultInfo() { ErrorNo = -1, ErrorMsg = ResSuggest.OperateFail + ResOperate.RepeatAdd })); } var addModel = Mapper.Map <RoleUserAddModel, RoleUser>(model); if (_roleUserService.Add(addModel)) { return(Json(new ResultInfo() { ErrorNo = 0, ErrorMsg = ResSuggest.AddSuccess })); } else { return(Json(new ResultInfo() { ErrorNo = -1, ErrorMsg = ResSuggest.OperateFail })); } }
public async Task <IResultModel> Add(RoleUserAddModel model) { if (!await _roleRepository.ExistsAsync(m => m.Id == model.RoleId)) { return(ResultModel.Failed("角色不存在")); } if (!model.UserIds.Any()) { return(ResultModel.Failed("请选择用户")); } var entities = new List <RoleUserEntity>(); foreach (var userId in model.UserIds) { var isExist = await _roleUserRepository.ExistsAsync(m => m.RoleId == model.RoleId && m.UserId == userId && m.IsDel == false); if (isExist) { continue; } entities.Add(new RoleUserEntity() { RoleId = model.RoleId, UserId = userId }); } if (!entities.Any()) { return(ResultModel.Success()); } var result = await _roleUserRepository.InsertRangeAsync(entities); return(ResultModel.Result(result)); }
public Task <IResultModel> Add(RoleUserAddModel model) { return(_service.Add(model)); }