public async Task <IActionResult> Create([Bind("ObjetoPerdidoId,EmpleadoId,Nombre,Descripcion,Habitacion,Fecha,Estado")] ObjetoPerdido objetoPerdido) { if (ModelState.IsValid) { var empleado = await _context.Empleado.FirstOrDefaultAsync(e => e.UsuarioNombre == _userManager.GetUserName(User)); objetoPerdido.EmpleadoId = empleado.EmpleadoId; objetoPerdido.Fecha = DateTime.Now; objetoPerdido.Estado = 0; _context.Add(objetoPerdido); await _context.SaveChangesAsync(); alert("success", "Objeto Perdido registrado con éxito", "Operación exitosa"); if (User.IsInRole("Limpieza")) { return(RedirectToAction("index", "limpieza")); } if (User.IsInRole("Administrador")) { return(RedirectToAction("index")); } } ViewData["Habitaciones"] = new SelectList(_context.Habitacion, "Numero", "Numero"); return(View(objetoPerdido)); }
public async Task <IActionResult> Edit(int id, [Bind("ObjetoPerdidoId,EmpleadoId,Nombre,Descripcion,Habitacion,Fecha,Estado")] ObjetoPerdido objetoPerdido) { if (id != objetoPerdido.ObjetoPerdidoId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(objetoPerdido); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ObjetoPerdidoExists(objetoPerdido.ObjetoPerdidoId)) { return(NotFound()); } else { throw; } } alert("success", "Detalles del objeto perdido editado con exito", "Operacion exitosa"); return(RedirectToAction(nameof(Index))); } var estados = new SelectList( new List <SelectListItem> { new SelectListItem { Text = "1", Value = "Devuelto" }, new SelectListItem { Text = "0", Value = "Pendiente" } }, "Value", "Text"); ViewData["Estado"] = new SelectList(estados, estados.DataTextField, estados.DataValueField); return(View(objetoPerdido)); }