public async Task <IActionResult> Edit(int id, [Bind("IdItemTrabajo,FkTipoItemTrabajo,Titulo,Descripcion,FkEstado,FkAsignadoA,FechaCreacion,FechaModificacion,FkUsuarioModifica,FkUsuarioCrea")] ItemTrabajo itemTrabajo) { if (id != itemTrabajo.IdItemTrabajo) { return(NotFound()); } if (ModelState.IsValid) { try { var itemTrabajoActual = await _context.ItemTrabajos .Where(x => x.IdItemTrabajo == id) .Select(x => new { x.FechaCreacion, x.FkUsuarioCrea }) .FirstOrDefaultAsync(); if (itemTrabajoActual == null) { return(NotFound()); } itemTrabajo.FechaModificacion = DateTime.UtcNow.AddHours(-5); itemTrabajo.FkUsuarioModifica = _auth.GetCurrentUserId(HttpContext); itemTrabajo.FechaCreacion = itemTrabajoActual.FechaCreacion; itemTrabajo.FkUsuarioCrea = itemTrabajoActual.FkUsuarioCrea; _context.Update(itemTrabajo); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ItemTrabajoExists(itemTrabajo.IdItemTrabajo)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["FkAsignadoA"] = new SelectList(_context.Usuarios, "IdUsuario", "NombreUsuario", itemTrabajo.FkAsignadoA); ViewData["FkEstado"] = new SelectList(_context.Estados, "IdEstado", "Nombre", itemTrabajo.FkEstado); ViewData["FkTipoItemTrabajo"] = new SelectList(_context.TipoItemTrabajos, "IdTipoItemTrabajo", "Nombre", itemTrabajo.FkTipoItemTrabajo); ViewData["FkUsuarioCrea"] = new SelectList(_context.Usuarios, "IdUsuario", "NombreUsuario", itemTrabajo.FkUsuarioCrea); ViewData["FkUsuarioModifica"] = new SelectList(_context.Usuarios, "IdUsuario", "NombreUsuario", itemTrabajo.FkUsuarioModifica); return(View(itemTrabajo)); }
public async Task <IActionResult> Create([Bind("IdItemTrabajo,FkTipoItemTrabajo,Titulo,Descripcion,FkEstado,FkAsignadoA,FechaCreacion,FechaModificacion,FkUsuarioModifica,FkUsuarioCrea")] ItemTrabajo itemTrabajo) { if (ModelState.IsValid) { itemTrabajo.FechaCreacion = DateTime.UtcNow.AddHours(-5); itemTrabajo.FechaModificacion = DateTime.UtcNow.AddHours(-5); itemTrabajo.FkUsuarioCrea = _auth.GetCurrentUserId(HttpContext); itemTrabajo.FkUsuarioModifica = _auth.GetCurrentUserId(HttpContext); itemTrabajo.FkEstado = 1; _context.Add(itemTrabajo); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["FkAsignadoA"] = new SelectList(_context.Usuarios, "IdUsuario", "NombreUsuario", itemTrabajo.FkAsignadoA); ViewData["FkEstado"] = new SelectList(_context.Estados, "IdEstado", "Nombre", itemTrabajo.FkEstado); ViewData["FkTipoItemTrabajo"] = new SelectList(_context.TipoItemTrabajos, "IdTipoItemTrabajo", "Nombre", itemTrabajo.FkTipoItemTrabajo); ViewData["FkUsuarioCrea"] = new SelectList(_context.Usuarios, "IdUsuario", "NombreUsuario", itemTrabajo.FkUsuarioCrea); ViewData["FkUsuarioModifica"] = new SelectList(_context.Usuarios, "IdUsuario", "NombreUsuario", itemTrabajo.FkUsuarioModifica); return(View(itemTrabajo)); }