public async Task <IActionResult> Edit(int id, [Bind("PreregId,PreregIdentificacion,PreregNombres,PreregApellidos,PreregEmail,CvId,PreregTematica,PreregAreaProfesional,PreregFechaCreacion,PreregFechaModificacion,TipoprId,EstprId")] Preregistros preregistros) { if (id != preregistros.PreregId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(preregistros); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PreregistrosExists(preregistros.PreregId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["CvId"] = new SelectList(_context.Cv, "CvId", "CvId", preregistros.CvId); ViewData["EstprId"] = new SelectList(_context.EstadoPrereg, "EstprId", "EstprNombre", preregistros.EstprId); ViewData["TipoprId"] = new SelectList(_context.TipoPreregistro, "TipoprId", "TipoprNombre", preregistros.TipoprId); return(View(preregistros)); }
public async Task <IActionResult> Create([Bind("PreregId,PreregIdentificacion,PreregNombres,PreregApellidos,PreregEmail,CvId,PreregTematica,PreregAreaProfesional,PreregFechaCreacion,PreregFechaModificacion,TipoprId,EstprId")] Preregistros preregistros) { if (ModelState.IsValid) { _context.Add(preregistros); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["CvId"] = new SelectList(_context.Cv, "CvId", "CvId", preregistros.CvId); ViewData["EstprId"] = new SelectList(_context.EstadoPrereg, "EstprId", "EstprNombre", preregistros.EstprId); ViewData["TipoprId"] = new SelectList(_context.TipoPreregistro, "TipoprId", "TipoprNombre", preregistros.TipoprId); return(View(preregistros)); }
public void LLenarDiccionarioUIXRol(Preregistros preregistro) { IQueryable <EstadoPrereg> estadosXRol; if (User.IsInRole("EVALUADOR")) { estadosXRol = _context.EstadoPrereg.Where(p => (p.EstprId == 2 || p.EstprId == 3 || p.EstprId == 4)); } else { estadosXRol = _context.EstadoPrereg.Where(p => (p.EstprId == 5)); } ViewData["EstprId"] = new SelectList(estadosXRol, "EstprId", "EstprNombre", preregistro.EstprId); }
// GET: Preregistros/Create public IActionResult Create([FromQuery(Name = "TipoPreRegistro")] string tipoPreregistro) { var _Tipopr = _context.TipoPreregistro.Where(x => x.TipoprId == Int32.Parse(tipoPreregistro)).First(); var preRegistro = new Preregistros { PreregFechaCreacion = DateTime.Now, PreregFechaModificacion = DateTime.Now, Tipopr = _Tipopr, TipoprId = _Tipopr.TipoprId, EstprId = 1 }; LlenarDiccionarioUI(preRegistro); return(View(preRegistro)); }
public async Task <IActionResult> Create([FromForm] Preregistros preregistro, IFormFile formFile) { if (formFile == null && preregistro.TipoprId == 2) { ModelState.AddModelError("PreregAdjunto", "Por favor adjunte la hoja de vida"); return(View(preregistro)); } if ((preregistro.PreregAreaProfesional == null) && preregistro.TipoprId == 2) { ModelState.AddModelError("PreregAreaProfesional", "Área profesional es un campo obligatorio"); LlenarDiccionarioUI(preregistro); return(View(preregistro)); } if ((preregistro.PreregTematica == null) && preregistro.TipoprId == 2) { ModelState.AddModelError("PreregTematica", "Temática es un campo obligatorio"); LlenarDiccionarioUI(preregistro); return(View(preregistro)); } if (preregistro.TipoprId == 2) { using (var memoryStream = new MemoryStream()) { await formFile.CopyToAsync(memoryStream); preregistro.PreregAdjunto = memoryStream.ToArray(); } } preregistro.PreregFechaCreacion = DateTime.Now; preregistro.PreregFechaModificacion = DateTime.Now; preregistro.EstprId = 1; _context.Add(preregistro); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Edit(int id, [FromForm] Preregistros preregistro, IFormFile formFile) { if (id != preregistro.PreregId) { return(NotFound()); } var preregInicial = await _context.Preregistros .Include(p => p.Evaluacion) .ThenInclude(eval => eval.Usr) .SingleOrDefaultAsync(m => m.PreregId == id); preregInicial.PreregFechaModificacion = DateTime.Now; preregInicial.EstprId = 2; preregInicial.PreregNombres = preregistro.PreregNombres; preregInicial.PreregApellidos = preregistro.PreregApellidos; preregInicial.PreregAreaProfesional = preregistro.PreregAreaProfesional; preregInicial.PreregEmail = preregistro.PreregEmail; preregInicial.PreregIdentificacion = preregistro.PreregIdentificacion; preregInicial.PreregTematica = preregistro.PreregTematica; //if (!ModelState.IsValid) //{ // var modelErrors = new List<string>(); // foreach (var modelState in ModelState.Values) // { // foreach (var modelError in modelState.Errors) // { // modelErrors.Add(modelError.ErrorMessage); // } // } // Console.WriteLine(modelErrors.ToString()); //} if (formFile != null) { using (var memoryStream = new MemoryStream()) { await formFile.CopyToAsync(memoryStream); preregInicial.PreregAdjunto = memoryStream.ToArray(); } } if (ModelState.IsValid) { try { _context.Update(preregInicial); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PreregistrosExists(preregInicial.PreregId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } LlenarDiccionarioUI(preregistro); return(View(preregistro)); }
private void LlenarDiccionarioUI(Preregistros preregistro) { ViewData["EstprId"] = new SelectList(_context.EstadoPrereg, "EstprId", "EstprNombre", preregistro.EstprId); ViewData["TipoprId"] = new SelectList(_context.TipoPreregistro, "TipoprId", "TipoprNombre", preregistro.TipoprId); }