Esempio n. 1
0
        /// <summary>
        /// Publica o VA (ativa o VA e inativa o VA atualmente ativo)
        /// </summary>
        public void Publicar(ProdutoVaRepository vaRepository)
        {
            if (this.ProdutoVaCategoria.SomenteUmAtivo)
            {
                //inativa o VA ativo do produto deste VA.
                vaRepository.GetProdutoVas()
                    .Where(v => v.IdProduto == this.IdProduto && v.Status == (char)ProdutoVa.EnumStatus.Ativo && v.IdCategoria == this.IdCategoria)
                    .Each(v => v.Status = (char)ProdutoVa.EnumStatus.Inativo);
            }

            this.Status = (char)ProdutoVa.EnumStatus.Ativo;
            this.Versao = this.Produto.GetNovaVersaoVa();

            vaRepository.Save();

            AtualizaVersaoDoutores();

            this.EnviarEmailStatus();
        }