//Realizar os tratamentos necessários
        //Salvar um novo registro
        public bool salvar(DiretoriaMembro ODiretoriaMembro, HttpPostedFileBase OImagem)
        {
            var flagSucesso = false;

            if (ODiretoriaMembro.id > 0)
            {
                flagSucesso = this.atualizar(ODiretoriaMembro);
            }

            if (ODiretoriaMembro.id == 0)
            {
                flagSucesso = this.inserir(ODiretoriaMembro);
            }

            if (flagSucesso && OImagem != null)
            {
                var listaThumbs = new List <ThumbDTO>();

                listaThumbs.Add(new ThumbDTO {
                    folderName = "sistema", height = 100, width = 0
                });

                var OArquivo = new ArquivoUpload();

                OArquivo.idReferenciaEntidade = ODiretoriaMembro.id;

                OArquivo.entidade = EntityTypes.DIRETORIA_MEMBRO;

                this.OArquivoUploadFotoBL.salvar(OArquivo, OImagem, "", listaThumbs);
            }

            return(flagSucesso);
        }
        //Persistir e inserir um novo registro
        //Inserir Diretoria Membro
        private bool inserir(DiretoriaMembro ODiretoriaMembro)
        {
            ODiretoriaMembro.setDefaultInsertValues <DiretoriaMembro>();

            db.DiretoriaMembro.Add(ODiretoriaMembro);

            db.SaveChanges();

            return(ODiretoriaMembro.id > 0);
        }
        //Verificar se já existe um registro com a descrição informada, no entanto, que possua id diferente do informado
        public bool existe(DiretoriaMembro ODiretoriaMembro, int id)
        {
            var query = from C in db.DiretoriaMembro
                        where
                        C.id != id &&
                        C.flagExcluido == false
                        select C;

            query = query.condicoesSeguranca();

            return(query.Any());
        }
        //Persistir e atualizar um registro existente
        //Atualizar dados da Diretoria Membro
        private bool atualizar(DiretoriaMembro ODiretoriaMembro)
        {
            //Localizar existentes no banco
            DiretoriaMembro dbDiretoriaMembro = this.carregar(ODiretoriaMembro.id);

            //Configurar valores padrão
            ODiretoriaMembro.setDefaultUpdateValues();

            //Atualizacao da Diretoria Membro
            var DiretoriaMembroEntry = db.Entry(dbDiretoriaMembro);

            DiretoriaMembroEntry.CurrentValues.SetValues(ODiretoriaMembro);
            DiretoriaMembroEntry.ignoreFields();

            db.SaveChanges();

            return(ODiretoriaMembro.id > 0);
        }
Пример #5
0
        //
        public static MvcHtmlString pathImagem(this DiretoriaMembro ODiretoriaMembro, bool flagThumb = false)
        {
            string pathImagemPadrao = "default/sem-imagem.gif";

            if (ODiretoriaMembro.Arquivo == null)
            {
                return(new MvcHtmlString(pathImagemPadrao));
            }

            string pathImagem = ODiretoriaMembro.Arquivo.path;

            if (flagThumb)
            {
                pathImagem = Path.Combine(UtilString.notNull(ODiretoriaMembro.Arquivo.pathThumb), "sistema", UtilString.notNull(ODiretoriaMembro.Arquivo.nomeArquivo));
            }

            if (!File.Exists(Path.Combine(UtilConfig.pathAbsUploadFiles, pathImagem)))
            {
                return(new MvcHtmlString(pathImagemPadrao));
            }

            return(new MvcHtmlString(pathImagem));
        }