Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }