public async Task<ActionResult> NuevaFicha(FICHAMODEL _model) { StringBuilder build = new StringBuilder(); build.Append(_model.NUMEROIDENTIDAD.ToString()); build.Remove(4, 1); build.Remove(8, 1); _model.NUMEROIDENTIDAD = build.ToString(); // refs urls //var vUrlFichas = if (ModelState.IsValid) { // comprobar en el model de la identidad o el pasaporte if (_model.NUMEROPASAPORTE == null || _model.NUMEROIDENTIDAD == null) { ModelState.AddModelError("", "Debe de ingresar almenos el número de identidad o el número de pasaporte"); return View(_model); } //comprobar la existencia de ese número de indentidad if (_model.NUMEROIDENTIDAD != null) { // ya xiste una persona con este número? if (await _context.FICHA.FirstOrDefaultAsync(f => f.NUMEROIDENTIDAD == _model.NUMEROIDENTIDAD) != null) { var vFicha = await _context.FICHA.FirstOrDefaultAsync(f => f.NUMEROIDENTIDAD == _model.NUMEROIDENTIDAD); ModelState.AddModelError("", "ya existe una Ficha con este número de idientidad, por favor diríjase a: " + Url.Action("DetalleFicha", "SolicitudIngreso", new { ID = vFicha.ID }) + " para una referencia de esta Ficha"); return View(_model); } else { // se guarda el nuevo registro // get y set entity var _entity = new FICHA { NUMEROIDENTIDAD = _model.NUMEROIDENTIDAD, NUMEROPASAPORTE = _model.NUMEROPASAPORTE, PRIMERNOMBRE = _model.PRIMERNOMBRE, SEGUNDONOMBRE = _model.SEGUNDONOMBRE, PRIMERAPELLIDO = _model.PRIMERAPELLIDO, SEGUNDOAPELLIDO = _model.SEGUNDOAPELLIDO, NACIONALIDAD = _model.NACIONALIDAD }; // guardar los cambios _context.FICHA.Add(_entity); await _context.SaveChangesAsync(); // redirecconar a Datos personales return RedirectToAction("DatosPersonalesFicha", "SolicitudIngreso", new { ID = _entity.ID }); } } else if (_model.NUMEROPASAPORTE != null) { // ya xiste una persona con este número? if (await _context.FICHA.FirstOrDefaultAsync(f => f.NUMEROIDENTIDAD == _model.NUMEROIDENTIDAD) != null) { var vFicha = await _context.FICHA.FirstOrDefaultAsync(f => f.NUMEROIDENTIDAD == _model.NUMEROIDENTIDAD); ModelState.AddModelError("", "ya existe una Ficha con este número de idientidad, por favor diríjase a: " + Url.Action("DetalleFicha", "SolicitudIngreso", new { ID = vFicha.ID }) + " para una referencia de esta Ficha"); return View(_model); } else { // se guarda el nuevo registro // get y set entity var _entity = new FICHA { NUMEROIDENTIDAD = _model.NUMEROIDENTIDAD, NUMEROPASAPORTE = _model.NUMEROPASAPORTE, PRIMERNOMBRE = _model.PRIMERNOMBRE, SEGUNDONOMBRE = _model.SEGUNDONOMBRE, PRIMERAPELLIDO = _model.PRIMERAPELLIDO, SEGUNDOAPELLIDO = _model.SEGUNDOAPELLIDO, NACIONALIDAD = _model.NACIONALIDAD }; // guardar los cambios _context.FICHA.Add(_entity); await _context.SaveChangesAsync(); // crea una nueva carpeta en // redirecconar a Datos personales return RedirectToAction("DatosPersonalesFicha", "SolicitudIngreso", new { ID = _entity.ID }); } } } return View(_model); }
// Proceso de solicitud de nuevo ingreso //1. nueva ficha //2. Datos personales de la ficha //3. Ingreso //4. Documentos a presentar //1. Nueva Ficha // en esta acción, se ingresa la ficha del paciente a ingresar // se toman los tados básicos // luego se re-direcciona a Datos personales // una vista por acción //Nueva Ficha //GET public ActionResult NuevaFicha() { // get model var _model = new FICHAMODEL(); return View(_model); }