public void Update(Fornecedor fornecedor)
        {
            this.Db.Update(fornecedor);

            if (fornecedor.Endereco != null)
            {
                var enderecoRepositorio = new EnderecoRepositorio();
                enderecoRepositorio.Update(fornecedor.Endereco);
            }

            if (fornecedor.Contato != null)
            {
                var contatoRepositorio = new ContatoRepositorio();
                contatoRepositorio.Update(fornecedor.Contato);
            }
        }
示例#2
0
        public bool Update(Condominio condominio)
        {
            var condominioRepositorio = new CondominioRepositorio();
            var enderecoRepositorio = new EnderecoRepositorio();
            var contatoRepositorio = new ContatoRepositorio();

            if (!Account.Current.Permissao.Has("UPDATE_CONDOMINIO"))
            {
                this.MessageError = "USUARIO_SEM_PERMISSAO";
                return false;
            }

            var currentCondominio = condominioRepositorio.Simple(condominio.Id);
            var unidadeRepositorio = new UnidadeRepositorio();
            var unidade = unidadeRepositorio.Fetch(currentCondominio.UnidadeId);

            if (!unidade.IsInTreeView())
            {
                this.MessageError = "USUARIO_SEM_PERMISSAO";
                return false;
            }

            contatoRepositorio.Update(condominio.Sindico);
            contatoRepositorio.Update(condominio.Zelador);
            enderecoRepositorio.Update(condominio.Endereco);

            condominioRepositorio.Update(condominio);

            return true;
        }