public static bool Salvar(ReservaModel obj) { irt_bibEntities db = new irt_bibEntities(); reserva reservaObj = db.reserva.FirstOrDefault(x => x.res_id_reserva == obj.idReserva) ?? new reserva(); reservaObj.res_id_reserva = obj.idReserva; reservaObj.res_id_livro = obj.idLivro; reservaObj.res_ds_usuario = obj.nomeUsuario; reservaObj.res_dt_entrega = Convert.ToDateTime(obj.dataEntrega); if (Convert.ToDateTime(obj.dataEntrega).Date <= DateTime.Now.Date) { throw new Exception("A data da entrega deve maior do que a data de hoje."); } if (db.reserva.Any(x => x.res_id_livro == obj.idLivro)) { throw new Exception("Este livro ja foi reservado."); } if (reservaObj.res_id_reserva > 0) { db.reserva.Attach(reservaObj); db.Entry(reservaObj).State = EntityState.Modified; } else { db.reserva.Add(reservaObj); } bool result = db.SaveChanges() > 0; return(result); }
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 bool Deletar(int id) { irt_bibEntities db = new irt_bibEntities(); db.reserva.Where(x => x.res_id_reserva == id).ToList().ForEach(y => db.reserva.Remove(y)); bool result = db.SaveChanges() > 0; return(result); }