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(); }
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)); }
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)); }