예제 #1
0
        // GET: Entrevistas/Create
        public IActionResult Create(Candidatura_Estado model)
        {
            var entrevista = new Entrevista
            {
                CandidaturaId = model.CandidaturaId,
                EstadoId      = model.EstadoCandidaturaId
            };

            return(View(entrevista));
        }
        /// <summary>
        /// Metodo quealtera o estado da candidatura
        /// </summary>
        public IActionResult AlterarEstadoConfirm(Candidatura_Estado model)
        {
            ViewBag.CandidaturaId       = model.CandidaturaId;
            ViewBag.EstadoCandidaturaId = model.EstadoCandidaturaId;
            if (model.EstadoCandidaturaId == 2)
            {
                ViewBag.Estado = "Aceite";
            }
            if (model.EstadoCandidaturaId == 3)
            {
                ViewBag.Estado = "Rejeitado";
            }

            return(View(model));
        }
        public async Task <IActionResult> AlterarEstadoConfirm([Bind("CandidaturaId,EstadoCandidaturaId")] Candidatura_Estado Candidatura_Estado, String returnUrl = null)
        {
            if (Candidatura_Estado.EstadoCandidaturaId == 2)
            {
                return(RedirectToAction(nameof(EntrevistasController.Create), "Entrevistas", Candidatura_Estado));
            }
            else
            {
                var candidatura = _context.Candidatura.SingleOrDefaultAsync(m => m.CandidaturaId == Candidatura_Estado.CandidaturaId);
                candidatura.Result.EstadoCandidaturaId = Candidatura_Estado.EstadoCandidaturaId;
                _context.Update(candidatura.Result);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(CandidaturasController.IndexAdministrador), "Candidaturas"));
            }
        }
 public async Task <IActionResult> AlterarEstado(Candidatura_Estado model, String returnUrl = null)
 {
     return(RedirectToAction(nameof(CandidaturasController.AlterarEstadoConfirm), "Candidaturas", model));
 }