public void AddCorpSpecialisation(int corporation, int specialisation, decimal ratio) { var corp = Get <CorporationWallet>(c => c.Id == corporation); if (corp == null) { throw new BillingNotFoundException($"corporation {corporation} not found"); } var dbspec = Get <Specialisation>(s => s.Id == specialisation); if (dbspec == null) { throw new BillingNotFoundException($"specialisation {specialisation} not found"); } var corpspec = Get <CorporationSpecialisation>(c => c.SpecialisationId == specialisation && c.CorporationId == corporation); if (corpspec == null) { corpspec = new CorporationSpecialisation { CorporationId = corporation, SpecialisationId = specialisation }; } corpspec.Ratio = ratio; Add(corpspec); SaveContext(); }
public static decimal GetSpecialisationPrice(CorporationSpecialisation specialisation, Nomenklatura nomenklatura) { decimal ratio = 5; if (specialisation != null) { ratio = specialisation.Ratio; } return(nomenklatura.BasePrice * ratio); }