private async Task <ForeignParticipation> GetFilledForeignParticipation(ForeignParticipation foreignParticipation) { return(await _ctx.ForeignParticipations.FirstOrDefaultAsync(c => !c.IsDeleted && (string.IsNullOrWhiteSpace(foreignParticipation.Code) || c.Code == foreignParticipation.Code) && (string.IsNullOrWhiteSpace(foreignParticipation.Name) || c.Name == foreignParticipation.Name)) ?? throw new Exception($"Country by `{foreignParticipation.Code}` code or `{foreignParticipation.Name}` name not found")); }
public static ForeignParticipation ParseForeignParticipation(string prop, string value, ForeignParticipation prev) { var result = prev ?? new ForeignParticipation(); switch (prop) { case nameof(ForeignParticipation.Name): result.Name = value; break; case nameof(ForeignParticipation.Code): result.Code = value; break; default: throw UnsupportedPropertyOf <ForeignParticipation>(prop); } return(result); }