public async Task <ApiResult> Update([FromBody] UpdateCommunityInput input, CancellationToken cancellationToken) { if (Authorization == null) { return(new ApiResult(APIResultCode.Unknown, APIResultMessage.TokenNull)); } var user = _tokenManager.GetUser(Authorization); if (user == null) { return(new ApiResult(APIResultCode.Unknown, APIResultMessage.TokenError)); } if (string.IsNullOrWhiteSpace(input.Name)) { throw new NotImplementedException("社区名称信息为空!"); } await _communityRepository.UpdateAsync(new CommunityDto { Id = input.Id, Name = input.Name, OperationTime = DateTimeOffset.Now, OperationUserId = user.Id.ToString() }); return(new ApiResult()); }
public async Task UpdateCommunity(UpdateCommunityInput input) { var lat = double.Parse(input.LatLng.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries)[0]); var lng = double.Parse(input.LatLng.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries)[1]); var community = await _communityManager.CommunityRepository.GetAsync(input.Id); community.Name = input.Name; community.Address = input.Address; community.DoorTypes = String.Join(",", input.DoorTypes); community.Images = string.Join(",", input.Images); community.Lat = lat; community.Lng = lng; await _communityManager.UpdateAsync(community); }