public static bool Salvar(LivroModel obj) { irt_bibEntities db = new irt_bibEntities(); livro livroObj = db.livro.FirstOrDefault(x => x.liv_id_livro == obj.idLivro) ?? new livro(); livroObj.liv_id_livro = obj.idLivro; livroObj.liv_ds_isbn = obj.isbnLivro; livroObj.liv_ds_nome = obj.nomeLivro; livroObj.liv_ds_autor = obj.nomeAutor; livroObj.liv_dt_publicacao = Convert.ToDateTime(obj.dataPublicacao); if (Convert.ToDateTime(obj.dataPublicacao).Date > DateTime.Now.Date) { throw new Exception("A data da publicaçao deve ser menor ou igual a data de hoje."); } if (livroObj.liv_id_livro > 0) { db.livro.Attach(livroObj); db.Entry(livroObj).State = EntityState.Modified; } else { if (db.livro.Any(x => x.liv_ds_isbn == obj.isbnLivro)) { throw new Exception("Ja existe um livro com esse ISBN."); } db.livro.Add(livroObj); } bool result = db.SaveChanges() > 0; return(result); }
public static LivroModel ObterRegistro(int idLivro) { irt_bibEntities db = new irt_bibEntities(); livro livroObj = db.livro.FirstOrDefault(x => x.liv_id_livro == idLivro) ?? new livro(); LivroModel returnObj = PreencherObj(livroObj); returnObj.listaLivros = Lista(); return(returnObj); }
public static LivroModel PreencherObj(livro obj) { LivroModel returnObj = new LivroModel(); returnObj.idLivro = obj.liv_id_livro; returnObj.isbnLivro = obj.liv_ds_isbn; returnObj.nomeAutor = obj.liv_ds_autor; returnObj.nomeLivro = obj.liv_ds_nome; returnObj.dataPublicacao = obj.liv_dt_publicacao == null ? "" : obj.liv_dt_publicacao.ToString().Substring(0, 10); returnObj.anoPublicacao = obj.liv_dt_publicacao == null ? "" : ((DateTime)obj.liv_dt_publicacao).Year.ToString(); return(returnObj); }