public override User AddUser(User user) { if (user.Payer == null) { if (Payers.Count > 1) { throw new Exception($"У клиента более одного плательщика {Payers.Implode()}"); } user.Payer = Payers.Single(); } if (!user.Payer.Users.Contains(user)) { user.Payer.Users.Add(user); } if (!Users.Contains(user)) { Users.Add(user); } if (user.FirstTable) { user.Accounting.Payment = 0; } return(user); }
public virtual void AddBillingComment(string billingMessage) { if (String.IsNullOrEmpty(billingMessage)) { return; } new AuditRecord("Сообщение в биллинг: " + billingMessage, this).Save(); var user = Users.FirstOrDefault(); if (user == null) { return; } billingMessage = String.Format("О регистрации клиента: {0} ( {1} ), пользователь: {2} ( {3} ): {4}", Id, Name, user.Id, user.Name, billingMessage); Payers.Single().AddComment(billingMessage); }