コード例 #1
0
        /// <summary>
        ///新增或编辑用户
        /// </summary>
        /// <returns></returns>
        public async Task <Result> AddEditUser(AddEditUserDto input)
        {
            var exist = _userRepository.Any(f => f.Account == input.Account && f.Id != input.Id);

            if (exist)
            {
                return(Result.FromError("账号已存在"));
            }

            if (input.Id <= 0)
            {
                var entity = input.MapTo <User>();
                await _userRepository.InsertAsync(entity);
            }
            else
            {
                var entity    = _userRepository.FirstOrDefault(f => f.Id == input.Id);
                var newEntity = MapperHelper.ResultData(input, entity);
                await _userRepository.UpdateAsync(newEntity);
            }
            return(Result.Ok());
        }
コード例 #2
0
 /// <summary>
 ///新增或编辑用户
 /// </summary>
 /// <returns></returns>
 public async Task <Result> AddEditUser([FromBody] AddEditUserDto input, [FromServices] IUserService service)
 {
     return(await service.AddEditUser(input));
 }