//XFFurniture.Models.TiendaModelo Tienda => ((XFFurniture.Models.TiendaModelo)BindingContext); public MisDatosPage() { InitializeComponent(); BindingContext = new MisDatosViewModel(Navigation); }
public async Task <IActionResult> MisDatos([Bind] MisDatosViewModel MisDatos) { if (!await MiGrupoEstaHabilitado()) { return(View("GrupoInhabilitado")); } var usuarioActual = await AspiranteActual(); var aspiranteModificar = await _context.Aspirante.FirstOrDefaultAsync(a => a.Id == usuarioActual.Id); if (aspiranteModificar == null) { ModelState.AddModelError(string.Empty, "El aspirante no existe"); } if (aspiranteModificar.Ficha != MisDatos.Ficha) { ModelState.AddModelError(string.Empty, "Los datos de ficha no coinciden"); } if (!string.IsNullOrEmpty(MisDatos.TipoSecundaria) && MisDatos.TipoSecundaria.ToUpper().Trim() == "OTRA" && string.IsNullOrEmpty(MisDatos.DescripcionOtraSecundaria)) { ModelState.AddModelError("DescripcionOtraSecundaria", "Seleccionaste otro tipo de secundaria, debes especificar que otro tipo"); } if (ModelState.IsValid) { if (MisDatos.Paterno == null) { MisDatos.Paterno = ""; } if (MisDatos.Materno == null) { MisDatos.Materno = ""; } if (MisDatos.Nombre == null) { MisDatos.Nombre = ""; } if (MisDatos.Genero == null) { MisDatos.Genero = ""; } if (MisDatos.NombreSecundaria == null) { MisDatos.NombreSecundaria = ""; } if (MisDatos.TipoSecundaria == null) { MisDatos.TipoSecundaria = ""; } if (MisDatos.DescripcionOtraSecundaria == null) { MisDatos.DescripcionOtraSecundaria = ""; } if (MisDatos.TipoSostenimientoSecundaria == null) { MisDatos.TipoSostenimientoSecundaria = ""; } try { aspiranteModificar.Paterno = MisDatos.Paterno.ToUpper().Trim(); aspiranteModificar.Materno = MisDatos.Materno.ToUpper().Trim(); aspiranteModificar.Nombre = MisDatos.Nombre.ToUpper().Trim(); aspiranteModificar.Edad = MisDatos.Edad; aspiranteModificar.Genero = MisDatos.Genero.ToUpper().Trim(); aspiranteModificar.PromedioSecundaria = MisDatos.PromedioSecundaria; aspiranteModificar.NombreSecundaria = MisDatos.NombreSecundaria.ToUpper().Trim(); aspiranteModificar.TipoSecundaria = MisDatos.TipoSecundaria.ToUpper().Trim(); aspiranteModificar.DescripcionOtraSecundaria = MisDatos.DescripcionOtraSecundaria.ToUpper().Trim(); aspiranteModificar.TipoSostenimientoSecundaria = MisDatos.TipoSostenimientoSecundaria.ToUpper().Trim(); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(MisDatos), "Evaluacion")); } catch (Exception e) { ModelState.AddModelError(string.Empty, "Ocurrio una excepcion: " + e.Message); return(View(MisDatos)); } } return(View(MisDatos)); }