public void AdicionarQuadra(Quadra quadra) { quadra.Validate(); if (QuadraPertenceEmpresa(quadra)) { throw new DomainException($"A quadra informada ja pertence a empresa '{RazaoSocial}'"); } quadra.AssociarEmpresaProprietaria(Id); _quadras.Add(quadra); }
public void ReativarQuadra(Quadra quadra) { quadra.Validate(); if (quadra.Ativo) { throw new DomainException("A quadra informada ja está ativa."); } ValidarSeQuadraPertenceEmpresa(quadra); Quadra quadraExistente = _quadras.SingleOrDefault(q => q.Id.Equals(quadra.Id)); quadraExistente.Ativar(); }
public void RetirarQuadraDeManutencao(Quadra quadra) { quadra.Validate(); if (!quadra.EmManutencao) { throw new DomainException("A quadra não se encontra em manutenção."); } ValidarSeQuadraPertenceEmpresa(quadra); Quadra quadraExistente = _quadras.SingleOrDefault(q => q.Id.Equals(quadra.Id)); quadra.TornarQuadraProntaPraUso(); }
public void ColocarQuadraEmManutencao(Quadra quadra) { quadra.Validate(); if (quadra.EmManutencao) { throw new DomainException("A quadra já se encontra em manutenção."); } ValidarSeQuadraPertenceEmpresa(quadra); Quadra quadraExistente = _quadras.SingleOrDefault(q => q.Id.Equals(quadra.Id)); quadra.ColocarQuadraEmManutencao(); }