// GET: Legajos/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var legajo = await _context.Legajos.FindAsync(id); if (legajo == null) { return(NotFound()); } var viewModel = new LegajoViewModel { NumeroLegajo = legajo.NumeroLegajo, Nombre = legajo.Nombre, Apellido = legajo.Apellido, Categoria = legajo.Categoria, CUIL = legajo.CUIL, FechaIngreso = legajo.FechaIngreso }; return(View(viewModel)); }
public async Task <IActionResult> Create(LegajoViewModel vm) { if (ModelState.IsValid) { var legajo = new Legajo { Nombre = vm.Nombre, Apellido = vm.Apellido, Categoria = vm.Categoria, CUIL = vm.CUIL, FechaIngreso = vm.FechaIngreso }; _context.Add(legajo); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Details), "Legajos", new { id = legajo.NumeroLegajo })); } return(View(vm)); }
public async Task <IActionResult> Edit(int id, LegajoViewModel vm) { if (id != vm.NumeroLegajo) { return(NotFound()); } if (ModelState.IsValid) { try { var legajo = _context.Legajos.Find(vm.NumeroLegajo); legajo.Nombre = vm.Nombre; legajo.Apellido = vm.Apellido; legajo.Categoria = vm.Categoria; legajo.CUIL = vm.CUIL; legajo.FechaIngreso = vm.FechaIngreso; _context.Update(legajo); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!LegajoExists(vm.NumeroLegajo)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Details), "Legajos", new { id = vm.NumeroLegajo })); } return(View(vm)); }