Пример #1
0
 public static int eliminar(int idUsuario, string usuario)
 {
     using (var db = new BibliotecaEntities())
     {
         var actual = db.Usuario.Find(idUsuario);
         actual.usuarioRegistro = usuario;
         actual.registroActivo  = false;
         return(db.SaveChanges());
     }
 }
Пример #2
0
 public static int actualizar(Usuario usuario)
 {
     using (var db = new BibliotecaEntities())
     {
         var actual = db.Usuario.Find(usuario.id);
         actual.usuario     = usuario.usuario;
         actual.idEmpleados = usuario.idEmpleados;
         return(db.SaveChanges());
     }
 }
Пример #3
0
 public static int actualizar(Libros libros)
 {
     using (var db = new BibliotecaEntities())
     {
         var actual = db.Libros.Find(libros.cod_libro);
         actual.titulo        = libros.titulo;
         actual.idEditoriales = libros.idEditoriales;
         actual.idAutores     = libros.idAutores;
         return(db.SaveChanges());
     }
 }
Пример #4
0
 public static int actualizar(Autores autores)
 {
     using (var db = new BibliotecaEntities())
     {
         var actual = db.Autores.Find(autores.id);
         actual.nombre       = autores.nombre;
         actual.apellido     = autores.apellido;
         actual.nacionalidad = autores.nacionalidad;
         return(db.SaveChanges());
     }
 }
Пример #5
0
 public static int actualizar(Empleados empleados)
 {
     using (var db = new BibliotecaEntities())
     {
         var actual = db.Empleados.Find(empleados.id);
         actual.nombre    = empleados.nombre;
         actual.apellido  = empleados.apellido;
         actual.email     = empleados.email;
         actual.telfono   = empleados.telfono;
         actual.direccion = empleados.direccion;
         return(db.SaveChanges());
     }
 }
Пример #6
0
 public static int actualizar(Estudiantes estudiantes)
 {
     using (var db = new BibliotecaEntities())
     {
         var actual = db.Estudiantes.Find(estudiantes.ci);
         actual.nombre          = estudiantes.nombre;
         actual.apellido        = estudiantes.apellido;
         actual.direccion       = estudiantes.direccion;
         actual.edad            = estudiantes.edad;
         actual.carrera         = estudiantes.carrera;
         actual.usuarioRegistro = estudiantes.usuarioRegistro;
         return(db.SaveChanges());
     }
 }
Пример #7
0
 public static int actualizar(Prestamos prestamos)
 {
     using (var db = new BibliotecaEntities())
     {
         var actual = db.Prestamos.Find(prestamos.no_prestamo);
         actual.idEmpleados     = prestamos.idEmpleados;
         actual.ciEstudiantes   = prestamos.ciEstudiantes;
         actual.cod_libroLibros = prestamos.cod_libroLibros;
         actual.codDevoluciones = prestamos.codDevoluciones;
         actual.fechaprestamo   = prestamos.fechaprestamo;
         actual.fechadevolucion = prestamos.fechadevolucion;
         return(db.SaveChanges());
     }
 }
Пример #8
0
        public ActionResult Create([Bind(Include = "Id,UserID,DateCreate,DateFinish,Quantity,StatusId,Price,IdBook,ISBN")] Loan loan)
        {
            ViewBag.IdBook   = new SelectList(db.Books, "Id", "Autor", loan.IdBook);
            ViewBag.StatusId = new SelectList(db.Status, "Id", "status", loan.StatusId);
            ViewBag.UserID   = new SelectList(db.Users, "ID", "Name", loan.UserID);
            ViewBag.UserID   = new SelectList(db.Users, "ID", "Name", loan.UserID);
            try
            {
                using (var context = new BibliotecaEntities())
                {
                    var user = context.Users.Where(u => u.ID == loan.UserID).First();
                    var book = context.Books.Where(b => b.Id == loan.IdBook).First();
                    if (user.Quantity >= 3)
                    {
                        MessageBox.Show("Tiene 3 libros prestados ");
                        return(View(loan));
                    }

                    if (book.Quantity <= 1)
                    {
                        MessageBox.Show("No Disponible para prestamo");
                        return(View(loan));
                    }

                    if (user.IdStatus >= 4)
                    {
                        MessageBox.Show("No Disponible para prestamo");
                        return(View(loan));
                    }
                    if (user.IdStatus >= 2)
                    {
                        MessageBox.Show("Tiene deudas por Pagar", "Error");
                        return(View(loan));
                    }


                    loan.DateCreate = DateTime.Now;
                    loan.StatusId   = 9;
                    db.Loans.Add(loan);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception)
            {
                return(View(loan));
            }
        }
Пример #9
0
 public bool ExecutaProcedure(string exemplar, string emprestimo)
 {
     try
     {
         using (BibliotecaEntities context = new BibliotecaEntities())
         {
             var commad = string.Format("EXEC SP_Devolucao_Exemplar {0},{1}", exemplar, emprestimo);
             DbContextExtensions.ToObjectContext(context).ExecuteStoreCommand(commad);
             return(true);
         }
     }
     catch (System.Exception e)
     {
         return(false);
     }
 }
Пример #10
0
        public ActionResult modificarLibro(int id, string titulo, string editorial, string area)
        {
            using (var context = new BibliotecaEntities())
            {
                var student = (from d in context.Libro
                               where d.IdLibro == id
                               select d).Single();
                student.Titulo    = titulo;
                student.Editorial = editorial;
                student.Area      = area;
                context.SaveChanges();
            }


            return(View());
        }
Пример #11
0
        public ActionResult agregarLibro(string titulo, string editorial, string area)
        {
            using (var context = new BibliotecaEntities())
            {
                var nuevoLibro = new Libro
                {
                    Titulo    = titulo,
                    Editorial = editorial,
                    Area      = area
                };

                context.Libro.Add(nuevoLibro);
                context.SaveChanges();
            }

            return(View());
        }
Пример #12
0
 public virtual void Update(params T[] items)
 {
     using (var context = new BibliotecaEntities())
     {
         DbSet <T> dbSet = context.Set <T>();
         foreach (T item in items)
         {
             dbSet.Add(item);
             foreach (DbEntityEntry <IEntity> entry in context.ChangeTracker.Entries <IEntity>())
             {
                 IEntity entity = entry.Entity;
                 entry.State = GetEntityState(entity.EntityState);
             }
         }
         context.SaveChanges();
     }
 }
Пример #13
0
 public static void Create(Video a)
 {
     using (BibliotecaEntities db = new BibliotecaEntities())
     {
         using (var transaction = db.Database.BeginTransaction())
         {
             try
             {
                 db.Video.Add(a);
                 db.SaveChanges();
                 transaction.Commit();
             }
             catch (Exception ex)
             {
                 transaction.Rollback();
                 throw ex;
             }
         }
     }
 }
Пример #14
0
        public virtual IList <T> GetAll(params Expression <Func <T, object> >[] navigationProperties)
        {
            List <T> list;

            using (var context = new BibliotecaEntities())
            {
                IQueryable <T> dbQuery = context.Set <T>();

                //Apply eager loading
                foreach (Expression <Func <T, object> > navigationProperty in navigationProperties)
                {
                    dbQuery = dbQuery.Include <T, object>(navigationProperty);
                }

                list = dbQuery
                       .AsNoTracking()
                       .ToList <T>();
            }
            return(list);
        }
Пример #15
0
        public virtual T GetSingle(Func <T, bool> where,
                                   params Expression <Func <T, object> >[] navigationProperties)
        {
            T item = null;

            using (var context = new BibliotecaEntities())
            {
                IQueryable <T> dbQuery = context.Set <T>();

                //Apply eager loading
                foreach (Expression <Func <T, object> > navigationProperty in navigationProperties)
                {
                    dbQuery = dbQuery.Include <T, object>(navigationProperty);
                }

                item = dbQuery
                       .AsNoTracking()
                       .FirstOrDefault(where);
            }
            return(item);
        }
Пример #16
0
 public static void Delete(int?id)
 {
     using (BibliotecaEntities db = new BibliotecaEntities())
     {
         using (var transaction = db.Database.BeginTransaction())
         {
             try
             {
                 Video Video = db.Video.Find(id);
                 db.Entry(Video).State = System.Data.Entity.EntityState.Deleted;
                 db.SaveChanges();
                 transaction.Commit();
             }
             catch (Exception ex)
             {
                 transaction.Rollback();
                 throw ex;
             }
         }
     }
 }
Пример #17
0
 public static void Update(Video Video)
 {
     using (BibliotecaEntities db = new BibliotecaEntities())
     {
         using (var transaction = db.Database.BeginTransaction())
         {
             try
             {
                 db.Video.Attach(Video);
                 db.Entry(Video).State = System.Data.Entity.EntityState.Modified;
                 db.SaveChanges();
                 transaction.Commit();
             }
             catch (Exception ex)
             {
                 transaction.Rollback();
                 throw ex;
             }
         }
     }
 }
Пример #18
0
        public ActionResult Create([Bind(Include = "ID,Name,LastName,CURP,Email,UserName,Password,Quantity,IsActive,status")] User user)
        {
            try
            {
                using (var context = new BibliotecaEntities())
                {
                    var repeatedCURP     = context.Users.Where(u => u.CURP == user.CURP).Count();
                    var repeatedUserName = context.Users.Where(u => u.UserName == user.UserName).Count();
                    if (repeatedCURP >= 1)
                    {
                        if (!ModelState.IsValid)
                        {
                            MessageBox.Show("Invalido", "Error");
                        }

                        MessageBox.Show("Curp Repetido", "Error");
                    }
                    if (repeatedUserName >= 1)
                    {
                        if (!ModelState.IsValid)
                        {
                            MessageBox.Show("INVALIDO", "Error");
                        }

                        MessageBox.Show("Username ya existe", "Error");
                    }

                    db.Users.Add(user);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            catch (System.Exception)
            {
                return(View(user));
            }
        }
Пример #19
0
        public ActionResult Login(String Usuario, String Contraseña)
        {
            using (BibliotecaEntities bd = new BibliotecaEntities())
            {
                Console.WriteLine(bd.usuario.Where(x => x.usuario1 == Usuario &&
                                                   x.contraseña == Contraseña));
                if (bd.usuario.Where(x => x.usuario1 == Usuario &&
                                     x.contraseña == Contraseña).Count() > 0)
                {
                    HttpCookie Login = new HttpCookie("Logueado");
                    DateTime   now   = DateTime.Now;
                    Login.Value   = Usuario;
                    Login.Expires = now.AddHours(1);

                    Response.Cookies.Add(Login);
                    Response.Cookies.Add(Login);
                    return(View("~/Views/Documento/Index.cshtml"));
                }
                else
                {
                    return(View("~/Views/Usuario/Index.cshtml"));
                }
            }
        }
Пример #20
0
 /// <summary>
 /// Construtor cria contexto transacional
 /// </summary>
 public UnitOfWork()
 {
     _context = new Models.BibliotecaEntities();
 }
Пример #21
0
 public Usuario()
 {
     db = new BibliotecaEntities();
 }
Пример #22
0
        public static List <Libro> List()
        {
            BibliotecaEntities db = new BibliotecaEntities();

            return(db.Libro.ToList());
        }
Пример #23
0
        public static List <Video> List()
        {
            BibliotecaEntities db = new BibliotecaEntities();

            return(db.Video.ToList());
        }
Пример #24
0
        public static Video Get(int?id)
        {
            BibliotecaEntities db = new BibliotecaEntities();

            return(db.Video.Find(id));
        }
Пример #25
0
        public static List <Categoria> List()
        {
            BibliotecaEntities db = new BibliotecaEntities();

            return(db.Categoria.ToList());
        }
Пример #26
0
        public static Libro Get(int?id)
        {
            BibliotecaEntities db = new BibliotecaEntities();

            return(db.Libro.Find(id));
        }