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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }