public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } try { MaterialEstudo matEst = await dbContext.MateriaisEstudo.Where(me => me.CodMatEst == id && me.Ativo == true).SingleOrDefaultAsync(); if (matEst == null) { return(NotFound()); } return(View(matEst)); } catch (Exception ex) { TempData["Mensagem"] = "Erro ao visualizar material de estudo!"; TempData["Exception"] = ex; TempData["Sucesso"] = false; } return(RedirectToAction("Index")); }
public async void SaveOrder(int[] ordem, long[] idMaterialEstudo) { if (ordem.Length != 0 && idMaterialEstudo.Length != 0) { for (int i = 0; i < idMaterialEstudo.Length; i++) { MaterialEstudo material = dbContext.MaterialEstudo.SingleOrDefault(m => m.idMaterialEstudo == idMaterialEstudo[i]); material.Ordem = ordem[i]; } await dbContext.SaveChangesAsync(); } }
public async Task <IActionResult> Edit(int?id, MaterialEstudo matEst) { if (id == null) { return(NotFound()); } using (await dbContext.Database.BeginTransactionAsync()) { try { if (ModelState.IsValid) { var existMatEst = await dbContext.MateriaisEstudo.Where(me => me.Descricao == matEst.Descricao && me.CodMatEst != id.Value && me.Ativo == true).SingleOrDefaultAsync(); if (existMatEst == null) { matEst.CodMatEst = id.Value; matEst.Ativo = true; dbContext.Update(matEst); await dbContext.SaveChangesAsync(); if (dbContext.Database.CurrentTransaction != null) { dbContext.Database.CommitTransaction(); } TempData["Mensagem"] = "Material de estudo alterado com sucesso!"; TempData["Sucesso"] = true; return(RedirectToAction("Index")); } else { TempData["Mensagem"] = "Já existe material de estudo com esse título!"; } } } catch (Exception ex) { TempData["Mensagem"] = "Erro ao alterar material de estudo!"; TempData["Exception"] = ex; TempData["Sucesso"] = false; if (dbContext.Database.CurrentTransaction != null) { dbContext.Database.RollbackTransaction(); } return(RedirectToAction("Index")); } } return(View(matEst)); }
public async Task <ActionResult> CriarMaterial(MaterialEstudo materialEstudo) { long idCourse = dbContext.Area.SingleOrDefault(a => a.idArea == materialEstudo.idArea).idCourse; if (ModelState.IsValid) { dbContext.MaterialEstudo.Add(materialEstudo); await dbContext.SaveChangesAsync(); return(RedirectToAction(nameof(ListarMaterial), new { idCourse = idCourse, idSubarea = materialEstudo.idSubarea })); } return(View("Inserir", preencherMEVM(idCourse, materialEstudo.idSubarea))); }
public async Task <IActionResult> DeleteConfirmed(int?id) { if (id == null) { return(NotFound()); } using (await dbContext.Database.BeginTransactionAsync()) { try { MaterialEstudo matEst = await dbContext.MateriaisEstudo.Where(me => me.CodMatEst == id && me.Ativo == true).SingleOrDefaultAsync(); if (matEst == null) { return(NotFound()); } matEst.Ativo = false; dbContext.Update(matEst); await dbContext.SaveChangesAsync(); if (dbContext.Database.CurrentTransaction != null) { dbContext.Database.CommitTransaction(); } TempData["Mensagem"] = "Material de estudo excluído com sucesso!"; TempData["Sucesso"] = true; } catch (Exception ex) { TempData["Mensagem"] = "Erro ao excluir material de estudo!"; TempData["Exception"] = ex; TempData["Sucesso"] = false; if (dbContext.Database.CurrentTransaction != null) { dbContext.Database.RollbackTransaction(); } } } return(RedirectToAction("Index")); }