private async Task SaveHashtagAsync(HashtagRequest input) { bool checkExists = await WorkScope.GetAll <Hashtag>().AnyAsync(x => x.Name == input.Name && x.Id != input.Id); if (checkExists) { throw new UserFriendlyException("Hashtag đã tồn tại"); } if (input.Id.HasValue) { var hashtag = await WorkScope.GetAll <Hashtag>().FirstOrDefaultAsync(x => x.Id == input.Id); if (hashtag == default) { throw new UserFriendlyException("Hashtag không tồn tại"); } hashtag.Name = input.Name; hashtag.IsHot = input.IsHot; hashtag.HashtagUrl = input.Name.RemoveSign4VietnameseString().ToIdentifier(); await WorkScope.UpdateAsync(hashtag); } else { var hashtag = new Hashtag { Name = input.Name, IsHot = input.IsHot, HashtagUrl = input.Name.RemoveSign4VietnameseString().ToIdentifier() }; await WorkScope.InsertAsync(hashtag); } }
public async Task UpdateHashtagAsync(HashtagRequest input) { await SaveHashtagAsync(input); }