예제 #1
0
 //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));
        }