public async Task <IActionResult> Create([Bind("CodEditorial,Nombre")] Editorial editorial)
        {
            if (ModelState.IsValid)
            {
                _context.Add(editorial);
                await _context.SaveChangesAsync();

                // return RedirectToAction(nameof(Index));
            }
            return(PartialView(@"~/Views/Libroes/_AgregarEditorial.cshtml", editorial));
        }
示例#2
0
        public async Task <IActionResult> Create([Bind("CodAutor,Nombre,Apellido")] Autor autor)
        {
            if (ModelState.IsValid)
            {
                _context.Add(autor);
                await _context.SaveChangesAsync();

                //   return RedirectToAction("Secret", "Home");
            }
            return(PartialView(@"~/Views/Libroes/_AgregarAutor.cshtml", autor));
        }
示例#3
0
        public async Task <IActionResult> Create([Bind("CodAsesor,Nombre,Apellido")] Asesor asesor)
        {
            if (ModelState.IsValid)
            {
                _context.Add(asesor);
                await _context.SaveChangesAsync();

                //  return RedirectToAction(nameof(Index));
            }
            return(PartialView(asesor));
        }
示例#4
0
        public async Task <IActionResult> Create([Bind("CodLibro,Clave,Titulo,Costo,Estado,Ejemplares,Paginas,Volumen,FechaRegistro,CodEditorial,CodUsuario,CodClasificacion,Observacion,EdicionLibro,MultiAutores")] Libro libro)
        {
            var user = _context.Usuario.Where(t => t.CorreoElectronico == User.Identity.Name).FirstOrDefault();

            if (ModelState.IsValid)
            {
                foreach (var c in libro.MultiAutores)
                {
                    libro.LibroAutor.Add(new LibroAutor {
                        CodAutor = c
                    });
                }

                libro.CodUsuario    = user.CodUsuario;
                libro.Estado        = "Disponible";
                libro.Clave         = "15H-" + libro.Clave;
                libro.FechaRegistro = DateTime.Today;
                _context.Add(libro);

                await _context.SaveChangesAsync();

                TempData["mensajeLibro"] = "Creado!";
                return(RedirectToAction("Create", "Libroes"));
            }
            ViewData["CodClasificacion"] = new SelectList(_context.Clasificacion, "CodClasificacion", "ClasificacionFull");
            ViewData["CodEditorial"]     = new SelectList(_context.Editorial, "CodEditorial", "Nombre");
            ViewData["CodUsuario"]       = new SelectList(_context.Usuario, "CodUsuario", "Apellido");
            //   ViewData["CodAutor"] = new SelectList(_context.Autor,"CodAutor","Nombre"); FullName
            ViewData["CodAutor"]   = new SelectList(_context.Autor, "CodAutor", "FullName");
            ViewData["CodEdicion"] = new SelectList(_context.Edicion, "CodEdicion", "Edicion1");
            return(View(libro));
        }
示例#5
0
        public async Task <IActionResult> Create([Bind("CodCargo,Cargo1")] Cargo cargo)
        {
            if (ModelState.IsValid)
            {
                _context.Add(cargo);
                await _context.SaveChangesAsync();

                TempData["mensajeCargo"] = "Cargo Creada!";
                return(RedirectToAction("Create", "Cargoes"));
            }
            return(View(cargo));
        }
        public async Task <IActionResult> Create([Bind("CodLibro,Clave,Titulo,Costo,Estado,Ejemplares,Paginas,Volumen,FechaRegistro,CodEditorial,CodUsuario,CodClasificacion")] Libro libro)
        {
            if (ModelState.IsValid)
            {
                _context.Add(libro);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CodClasificacion"] = new SelectList(_context.Clasificacion, "CodClasificacion", "Clase", libro.CodClasificacion);
            ViewData["CodEditorial"]     = new SelectList(_context.Editorial, "CodEditorial", "Nombre", libro.CodEditorial);
            ViewData["CodUsuario"]       = new SelectList(_context.Usuario, "CodUsuario", "Apellido", libro.CodUsuario);
            return(View(libro));
        }
        public async Task <IActionResult> Create([Bind("CodUsuario,Nombre,Apellido,CorreoElectronico,Contraseña,Contraseña2,Usuario1,Telefono,Foto,ActivarUsuario,Estado,CodRolusuario,CodCarrera,CodCargo,CodTipousuario,RecContraseña")] Usuario usuario)
        {
            if (ModelState.IsValid)
            {
                usuario.Contraseña    = Crypto.Hash(usuario.Contraseña);
                usuario.Estado        = "Inactivo";
                usuario.CodRolusuario = 4;
                _context.Add(usuario);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CodCarrera"]     = new SelectList(_context.Carrera, "CodCarrera", "Carrera1", usuario.CodCarrera);
            ViewData["CodRolusuario"]  = new SelectList(_context.RolUsuario, "CodRolusuario", "Rol", usuario.CodRolusuario);
            ViewData["CodTipousuario"] = new SelectList(_context.TipoUsuario, "CodTipousuario", "Tipo", usuario.CodTipousuario);
            return(View(usuario));
        }
        public async Task <IActionResult> Create([Bind("CodUsuario,Nombre,Apellido,CorreoElectronico,Contraseña,Contraseña2,Usuario1,Telefono,Foto,ActivarUsuario,Estado,CodRolusuario,CodCarrera,CodCargo,CodTipousuario,RecContraseña")] Usuario usuario)
        {
            if (ModelState.IsValid)
            {
                if (usuario.CodTipousuario == 2)
                { //Empleado CUNOR
                    usuario.CodRolusuario = 4;
                    usuario.CodCarrera    = null;
                }
                if (usuario.CodTipousuario == 1)
                {
                    //Usario
                    usuario.CodRolusuario = 4;
                }

                usuario.Estado     = "Activo";
                usuario.Contraseña = Crypto.Hash(usuario.Contraseña);
                _context.Add(usuario);
                await _context.SaveChangesAsync();

                var rol      = _context.RolUsuario.FirstOrDefault(e => e.CodRolusuario == usuario.CodRolusuario);
                var identity = new ClaimsIdentity(new[] {
                    new Claim(ClaimTypes.Name, usuario.CorreoElectronico), new Claim(ClaimTypes.Role, rol.Rol),
                    new Claim(ClaimTypes.NameIdentifier, "" + usuario.CodUsuario)
                }, CookieAuthenticationDefaults.AuthenticationScheme);

                var principal = new ClaimsPrincipal(identity);
                await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, principal);

                TempData["mensaje"] = "Usuario Creado!";
                return(RedirectToAction("Index", "Usuarios"));
            }
            ViewData["CodCarrera"]     = new SelectList(_context.Carrera, "CodCarrera", "Carrera1", usuario.CodCarrera);
            ViewData["CodRolusuario"]  = new SelectList(_context.RolUsuario, "CodRolusuario", "Rol", usuario.CodRolusuario);
            ViewData["CodTipousuario"] = new SelectList(_context.TipoUsuario, "CodTipousuario", "Tipo", usuario.CodTipousuario);
            return(View(usuario));
        }
示例#9
0
        public async Task <IActionResult> Create([Bind("CodPrestamo,FechaPrestamo,FechaDevolucion,FechaRecepcion,Mora,Tipo,CodUsuario,Libros")] Prestamo prestamo)
        {
            if (ModelState.IsValid)
            {
                bd_bibliotecaContext context2 = new bd_bibliotecaContext();
                foreach (var i in prestamo.Libros)
                {
                    var libro = context2.Libro.Where(w => w.CodLibro == i).FirstOrDefault();
                    if (libro != null)
                    {
                        if (libro.Ejemplares == 0 && libro.Estado.Equals("Ocupado"))
                        {
                            //Hacer aca la validacion del modal
                            TempData["mensajePresE"] = "Creado!";
                            return(RedirectToAction("Ficha"));
                        }
                        else if (libro.Ejemplares == 0 && libro.Estado.Equals("Perdido"))
                        {
                            //Hacer aca la validacion del modal
                            TempData["mensajePresE"] = "Error";
                            return(RedirectToAction("Ficha"));
                        }
                        if (libro.Ejemplares != 0)
                        {
                            prestamo.DetPrestamo.Add(new DetPrestamo {
                                CodLibro = i, Estado = "Ocupado"
                            });
                            libro.Ejemplares = libro.Ejemplares - 1;
                            await context2.SaveChangesAsync();
                        }
                        else if (libro.Ejemplares == 0 && libro.Estado.Equals("Disponible"))
                        {
                            prestamo.DetPrestamo.Add(new DetPrestamo {
                                CodLibro = i, Estado = "Ocupado"
                            });
                            libro.Estado = "Ocupado";
                            await context2.SaveChangesAsync();
                        }
                    }
                }
                // _context.Libro.Update(new Libro {Estado="Dipsonible" });
                DateTime thisDay = DateTime.Today;
                prestamo.FechaPrestamo = thisDay;
                _context.Add(prestamo);
                await _context.SaveChangesAsync();


                return(RedirectToAction("ConfirmacionFicha", new { id = prestamo.CodPrestamo }));


                /*
                 * var trabajoGraduacion = await _context.TrabajoGraduacion
                 * .Include(t => t.CodAsesorNavigation)
                 * .Include(t => t.CodCarreraNavigation)
                 * .Include(t => t.CodCatNavigation)
                 * .Include(t => t.CodTipotrabajoNavigation)
                 * .Include(t => t.TrabajoPalabraClave)
                 * .ThenInclude(e => e.CodPalabraClaveNavigation)
                 * .FirstOrDefaultAsync(m => m.CodRegistro == id);
                 */

                //return RedirectToAction(nameof(Index));
            }
            ViewData["CodUsuario"] = new SelectList(_context.Usuario, "CodUsuario", "Apellido", prestamo.CodUsuario);
            return(View(prestamo));
        }
示例#10
0
        public async Task <IActionResult> Create([Bind("CodRegistro,Titulo,Año,RecursoDigital,TokenRecurso,Nota,NombreInstitucion,NombreAutor,ApellidoAutor,CarnetAutor,Observacion,CodCat,CodUsuario,CodAsesor,CodCarrera,CodTipotrabajo,Subir,PalabrasClaves")] TrabajoGraduacion trabajoGraduacion)
        {
            var variable = 0;

            if (ModelState.IsValid)
            {
                if (trabajoGraduacion.Subir != null)
                {
                    string carpeta       = HostEnvironment.WebRootPath;
                    string nombrearchivo = Path.GetFileNameWithoutExtension(trabajoGraduacion.Subir.FileName);
                    string extension     = Path.GetExtension(trabajoGraduacion.Subir.FileName);
                    trabajoGraduacion.RecursoDigital = nombrearchivo = nombrearchivo + DateTime.Now.ToString("yymmssfff") + extension;
                    string path = Path.Combine(carpeta + "/upload/", nombrearchivo);
                    trabajoGraduacion.TokenRecurso = Crypto.Hash(path);

                    using (var hola = new FileStream(path, FileMode.Create))
                    {
                        await trabajoGraduacion.Subir.CopyToAsync(hola);
                    }
                }
                else
                {
                    trabajoGraduacion.RecursoDigital = "default.txt";
                }


                bd_bibliotecaContext _context2 = new bd_bibliotecaContext();
                string[]             valores   = trabajoGraduacion.PalabrasClaves.Split(',');
                foreach (string pa in valores)
                {
                    PalabraClave palabraBD = new PalabraClave();
                    var          Paclave   = _context.PalabraClave.Where(w => w.PalabraClave1 == pa).FirstOrDefault();
                    if (Paclave != null)
                    {
                        trabajoGraduacion.TrabajoPalabraClave.Add(new TrabajoPalabraClave {
                            CodPalabraClave = Paclave.CodPalabraclave
                        });
                    }
                    else
                    {
                        palabraBD.PalabraClave1 = pa;
                        _context2.Add(palabraBD);
                        await _context2.SaveChangesAsync();

                        var Paclave2 = _context.PalabraClave.Where(a => a.PalabraClave1 == pa).FirstOrDefault();
                        if (Paclave2 != null)
                        {
                            trabajoGraduacion.TrabajoPalabraClave.Add(new TrabajoPalabraClave {
                                CodPalabraClave = Paclave2.CodPalabraclave
                            });
                        }
                    }
                }
                if (trabajoGraduacion.CodCat != null)
                {
                    trabajoGraduacion.CodTipotrabajo = 2;
                }
                if (trabajoGraduacion.CodCat == null)
                {
                    trabajoGraduacion.CodTipotrabajo = 1;
                    variable = 1;
                }

                var user = _context.Usuario.Where(t => t.CorreoElectronico == User.Identity.Name).FirstOrDefault();
                trabajoGraduacion.CodUsuario = user.CodUsuario;
                _context.Add(trabajoGraduacion);
                await _context.SaveChangesAsync();

                if (variable == 1)
                {
                    TempData["mensajeTesis"] = "Creado!";
                    return(RedirectToAction("Tesis", "TrabajoGraduacions"));
                }


                TempData["mensajeTra"] = "Creado!";
                return(RedirectToAction("Create", "TrabajoGraduacions"));
            }
            ViewData["CodAsesor"]      = new SelectList(_context.Asesor, "CodAsesor", "Apellido", trabajoGraduacion.CodAsesor);
            ViewData["CodCarrera"]     = new SelectList(_context.Carrera, "CodCarrera", "Carrera1", trabajoGraduacion.CodCarrera);
            ViewData["CodCat"]         = new SelectList(_context.CatTrabajoGraduacion, "CodCat", "Categoria", trabajoGraduacion.CodCat);
            ViewData["CodTipotrabajo"] = new SelectList(_context.TipoTrabajo, "CodTipotrabajo", "Tipo", trabajoGraduacion.CodTipotrabajo);
            ViewData["CodUsuario"]     = new SelectList(_context.Usuario, "CodUsuario", "Apellido", trabajoGraduacion.CodUsuario);
            return(View(trabajoGraduacion));
        }