private async Task SaveBranchJobAsync(BranchJobRequest input) { bool checkExists = await WorkScope.GetAll <BranchJob>().AnyAsync(x => x.Name == input.Name && x.Id != input.Id); if (checkExists) { throw new UserFriendlyException("Ngành nghề đã tồn tại"); } string branchJobUrl = input.Name.RemoveSign4VietnameseString().ToIdentifier(); if (input.Id.HasValue) { var branchJob = await WorkScope.GetAll <BranchJob>().FirstOrDefaultAsync(x => x.Id == input.Id); if (branchJob == default) { throw new UserFriendlyException("Ngành nghề không tồn tại"); } branchJob.Name = input.Name; branchJob.BranchJobUrl = branchJobUrl; await WorkScope.UpdateAsync(branchJob); } else { var hashtag = new BranchJob { Name = input.Name, BranchJobUrl = branchJobUrl }; await WorkScope.InsertAsync(hashtag); } }
public async Task CreateBranchJobAsync(BranchJobRequest input) { await SaveBranchJobAsync(input); }