Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        // 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));
        }
Exemple #5
0
        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)));
        }
Exemple #6
0
        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));
        }
Exemple #7
0
 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);
 }