// edición de oficio // GET public async Task<ActionResult> EditarOficio(int? ID) { // bad request, por parámetro 0 o null if (ID == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } // get entity var _entity = await _context.INFORMACIONACADEMICA_OFICIOS.FindAsync(ID); //comprobar la existencia de la petición por restulato no null if (_entity == null) { return HttpNotFound(); } // SET model var _model = new INFORMACIONACADEMICA_OFICIOSMODEL { ID = _entity.ID, NOMBREOFICIO = _entity.NOMBREOFICIO, DESCRIPCIONOFICIO = _entity.DESCRIPCIONOFICIO }; //to view return View(_model); }
public async Task<ActionResult> EditarOficio(INFORMACIONACADEMICA_OFICIOSMODEL _model) { if (ModelState.IsValid) { // validar que ni existe el nombre if (_context.INFORMACIONACADEMICA_OFICIOS.FirstOrDefault(o => o.NOMBREOFICIO == _model.NOMBREOFICIO && o.ID != _model.ID) != null) { ModelState.AddModelError("", "Este nombre ya ha sido asignado a otro registro, por favor ingreso otro y vuelva a intentar"); return View(_model); } else { try { // set entity var _entity = new INFORMACIONACADEMICA_OFICIOS(); _entity = await _context.INFORMACIONACADEMICA_OFICIOS.FindAsync(_model.ID); _entity.NOMBREOFICIO = _model.NOMBREOFICIO; _entity.DESCRIPCIONOFICIO = _model.DESCRIPCIONOFICIO; // se actualiza el registro _context.Entry(_entity).State = EntityState.Modified; await _context.SaveChangesAsync(); // se reedirecciona return RedirectToAction("Oficios", "Configuraciones"); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } } } return View(_model); }
// nuevo Oficio // GET public ActionResult NuevoOficio() { // get model var _model = new INFORMACIONACADEMICA_OFICIOSMODEL(); //to view return View(_model); }