//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); }
// 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)); }