public async Task <IActionResult> OnGetReativarAsync(Guid?id) { if (!ModelState.IsValid) { return(Page()); } HistoricoFormacaoColaborador hfc = await db.HistoricoFormacoesColaboradores.FindAsync(id); if (hfc == null) { return(NotFound()); } int colId = hfc.ColaboradorId; FormacaoColaborador copyFc = new FormacaoColaborador { FormacaoColaboradorId = hfc.HistoricoFormacaoColaboradorId, FormacaoId = hfc.FormacaoId, Formacao = hfc.Formacao, ColaboradorId = hfc.ColaboradorId, FormacaoData = hfc.FormacaoData, FormacaoCaducidade = hfc.FormacaoCaducidade }; db.FormacoesColaboradores.Add(copyFc); db.HistoricoFormacoesColaboradores.RemoveRange(db.HistoricoFormacoesColaboradores.Where(d => d.HistoricoFormacaoColaboradorId == id)); try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!HistoricoFormacaoColaboradorExists(hfc.HistoricoFormacaoColaboradorId)) { return(NotFound()); } else { throw; } } return(RedirectToPage("ColaboradorFormacao", new { id = colId }).WithSuccess("Ok.", "Formação reativada com sucesso!")); }
public async Task <IActionResult> OnGetApagarHistoricoAsync(Guid?id) { if (id == null) { return(NotFound()); } HistoricoFormacaoColaborador hfc = await db.HistoricoFormacoesColaboradores.FindAsync(id); if (hfc == null) { return(NotFound()); } int colId = hfc.ColaboradorId; if (hfc != null) { db.HistoricoFormacoesColaboradores.Remove(hfc); await db.SaveChangesAsync(); } return(RedirectToPage("ColaboradorFormacao", new { id = colId }).WithSuccess("Ok.", "Formação apagada com sucesso!")); }