public async Task <IActionResult> Edit(int id, [Bind("IdTicket,FkAsignadoA,Contenido,FkPrioridad,FkEstado,FkTipoTicket,FechaCreacion,FechaModificacion,FkUsuarioModifica,FkUsuarioCrea")] Ticket ticket) { if (id != ticket.IdTicket) { return(NotFound()); } if (ModelState.IsValid) { try { var ticketActual = await _context.Tickets .Where(x => x.IdTicket == id) .Select(x => new { x.FechaCreacion, x.FkUsuarioCrea }) .FirstOrDefaultAsync(); if (ticketActual == null) { return(NotFound()); } ticket.FechaModificacion = DateTime.UtcNow.AddHours(-5); ticket.FkUsuarioModifica = _auth.GetCurrentUserId(HttpContext); ticket.FechaCreacion = ticketActual.FechaCreacion; ticket.FkUsuarioCrea = ticketActual.FkUsuarioCrea; _context.Update(ticket); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TicketExists(ticket.IdTicket)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["FkAsignadoA"] = new SelectList(_context.Usuarios, "IdUsuario", "NombreUsuario", ticket.FkAsignadoA); ViewData["FkEstado"] = new SelectList(_context.Estados, "IdEstado", "Nombre", ticket.FkEstado); ViewData["FkPrioridad"] = new SelectList(_context.Prioridads, "IdPrioridad", "Nombre", ticket.FkPrioridad); ViewData["FkTipoTicket"] = new SelectList(_context.TipoTickets, "IdTipoTicket", "Nombre", ticket.FkTipoTicket); ViewData["FkUsuarioCrea"] = new SelectList(_context.Usuarios, "IdUsuario", "NombreUsuario", ticket.FkUsuarioCrea); ViewData["FkUsuarioModifica"] = new SelectList(_context.Usuarios, "IdUsuario", "NombreUsuario", ticket.FkUsuarioModifica); return(View(ticket)); }
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> Edit(int id, [Bind("IdUsuario,Nombre,Apellido,Clave,FkRol,NombreUsuario,Email,Estado,FechaCreacion,FechaModificacion,FkUsuarioModifica,FkUsuarioCrea")] Usuario usuario) { if (id != usuario.IdUsuario) { return(NotFound()); } if (ModelState.IsValid) { try { var usuarioActual = await _context.Usuarios .Where(x => x.IdUsuario == id) .Select(x => new { x.FechaCreacion, x.FkUsuarioCrea }) .FirstOrDefaultAsync(); if (usuarioActual == null) { return(NotFound()); } usuario.FechaModificacion = DateTime.UtcNow.AddHours(-5); usuario.FkUsuarioModifica = _auth.GetCurrentUserId(HttpContext); usuario.FechaCreacion = usuarioActual.FechaCreacion; usuario.FkUsuarioCrea = usuarioActual.FkUsuarioCrea; _context.Update(usuario); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!UsuarioExists(usuario.IdUsuario)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["FkRol"] = new SelectList(_context.Rols, "IdRol", "Nombre", usuario.FkRol); ViewData["FkUsuarioCrea"] = new SelectList(_context.Usuarios, "IdUsuario", "NombreUsuario", usuario.FkUsuarioCrea); ViewData["FkUsuarioModifica"] = new SelectList(_context.Usuarios, "IdUsuario", "NombreUsuario", usuario.FkUsuarioModifica); return(View(usuario)); }
public async Task <IActionResult> Edit(int id, [Bind("IdProyecto,NombreProyecto,FkEstado,FkCliente,FechaCreacion,FechaModificacion,FkUsuarioModifica,FkUsuarioCrea")] Proyecto proyecto) { if (id != proyecto.IdProyecto) { return(NotFound()); } if (ModelState.IsValid) { try { var proyectoActual = await _context.Proyectos .Where(x => x.IdProyecto == id) .Select(x => new { x.FechaCreacion, x.FkUsuarioCrea }) .FirstOrDefaultAsync(); if (proyectoActual == null) { return(NotFound()); } proyecto.FechaModificacion = DateTime.UtcNow.AddHours(-5); proyecto.FkUsuarioModifica = _auth.GetCurrentUserId(HttpContext); proyecto.FechaCreacion = proyectoActual.FechaCreacion; proyecto.FkUsuarioCrea = proyectoActual.FkUsuarioCrea; _context.Update(proyecto); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProyectoExists(proyecto.IdProyecto)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["FkCliente"] = new SelectList(_context.Clientes, "IdCliente", "Nombre", proyecto.FkCliente); ViewData["FkEstado"] = new SelectList(_context.Estados, "IdEstado", "Nombre", proyecto.FkEstado); ViewData["FkUsuarioCrea"] = new SelectList(_context.Usuarios, "IdUsuario", "NombreUsuario", proyecto.FkUsuarioCrea); ViewData["FkUsuarioModifica"] = new SelectList(_context.Usuarios, "IdUsuario", "NombreUsuario", proyecto.FkUsuarioModifica); return(View(proyecto)); }