Пример #1
0
 public HojaDeVidaViewModel(HojaDeVida hojaDeVida)
 {
     Nombre = hojaDeVida.Nombre;
     DescripcionPerfilLaboral = hojaDeVida.DescripcionPerfilLaboral;
     Aspirante       = new AspiranteViewModel(hojaDeVida.Aspirante);
     DatosAcademicos = hojaDeVida.DatosAcademicos.Select(p => new DatoAcademicoViewModel(p)).ToList();
     DatosLaborales  = hojaDeVida.DatosLaborales.Select(p => new DatoLaboralViewModel(p)).ToList();
 }
Пример #2
0
        public ActionResult <AspiranteViewModel> GetAspiranteCorreo(string correo)
        {
            var response = aspiranteService.BuscarPorCorreo(correo);

            if (!response.Error)
            {
                var aspiranteViewModel = new AspiranteViewModel(response.Aspirante);
                return(Ok(aspiranteViewModel));
            }
            return(BadRequest(response.Mensaje));
        }
Пример #3
0
        public ActionResult <AspiranteViewModel> PostAspirante(AspiranteInputModel AspiranteInput)
        {
            var aspirante = MapearAspirante(AspiranteInput);
            var response  = aspiranteService.GuardarAspirante(aspirante);

            if (!response.Error)
            {
                var AspiranteViewModel = new AspiranteViewModel(aspirante);
                return(Ok(AspiranteViewModel));
            }
            return(BadRequest(response.Mensaje));
        }
        public async Task <IActionResult> AgregarAlumno(AspiranteViewModel nvoAlumno)
        {
            var usuario = await _userManager.FindByNameAsync(nvoAlumno.Matricula);

            if (usuario != null)
            {
                ModelState.AddModelError(string.Empty, $"El alumno con matricula {nvoAlumno.Matricula} ya esta capturado");
            }
            if (ModelState.IsValid)
            {
                string  pass    = _seedDbAdmin.PasswordAleatorio();
                Plantel plantel = _context.Grupos.AsNoTracking().Include(g => g.Plantel).First(g => g.GrupoId == nvoAlumno.GrupoId).Plantel;
                var     resUser = await _userManager.CreateAsync(new Aspirante()
                {
                    Ficha                       = nvoAlumno.Matricula,
                    UserName                    = nvoAlumno.Matricula,
                    Edad                        = nvoAlumno.Semestre,
                    Email                       = nvoAlumno.Matricula,
                    PlainPass                   = pass,
                    Genero                      = nvoAlumno.Genero,
                    GrupoId                     = nvoAlumno.GrupoId,
                    EspecialidadId              = null,
                    Estatus                     = "A",
                    Paterno                     = nvoAlumno.Paterno,
                    Materno                     = nvoAlumno.Materno,
                    Nombre                      = nvoAlumno.Nombre,
                    NombreSecundaria            = plantel.Nombre,
                    TipoSecundaria              = plantel.ClavePlantel[0] == 'C' ? "CECyT" : "EMSAD",
                    TipoSostenimientoSecundaria = "MIXTO"
                }, pass);

                if (!resUser.Succeeded)
                {
                    ModelState.AddModelError(string.Empty, "Ocurrio un error, no se pudo dar de alta al usuario");
                }
                else
                {
                    var usuarioCreado = await _userManager.FindByNameAsync(nvoAlumno.Matricula);

                    var resRol = await _userManager.AddToRolesAsync(usuarioCreado, new List <string>() { "Aspirante" });

                    return(RedirectToAction(nameof(AgregarAlumno)));
                }
            }

            ViewBag.GrupoId = await Grupos(nvoAlumno.GrupoId);

            return(View(nvoAlumno));
        }