private void UpdateCastMember(CastMemberEntity dbCastMemberEntity, CastMember castMember) { dbCastMemberEntity.Birthday = castMember.Birthday; dbCastMemberEntity.Name = castMember.Name; dbCastMemberEntity.ModifiedAt = DateTime.UtcNow; _dbContext.Update(dbCastMemberEntity); }
private async Task SaveCastMembersAsync(List <CastMember> castMembers, int showId) { foreach (var castMember in castMembers) { var dbCastMember = await _dbContext.CastMembers.FirstOrDefaultAsync(c => c.CastMemberId == castMember.Id); if (dbCastMember != null) { UpdateCastMember(dbCastMember, castMember); } else { dbCastMember = new CastMemberEntity(); dbCastMember.CastMemberId = castMember.Id; dbCastMember.ShowEntityId = showId; dbCastMember.Name = castMember.Name; dbCastMember.Birthday = castMember.Birthday; dbCastMember.CreatedAt = DateTime.UtcNow; await _dbContext.AddAsync(dbCastMember); } } await _dbContext.SaveChangesAsync(); }