public ActionResult DeleteConfirmed(int id) { LinhaDeTarefa linhaDeTarefa = db.LinhaDeTarefa.Find(id); db.LinhaDeTarefa.Remove(linhaDeTarefa); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "Id,Descritivo,DataDaLinha,TarefaID")] LinhaDeTarefa linhaDeTarefa) { if (ModelState.IsValid) { db.Entry(linhaDeTarefa).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.TarefaID = new SelectList(db.Tarefas, "ID", "Titulo", linhaDeTarefa.TarefaID); return(View(linhaDeTarefa)); }
public ActionResult Create([Bind(Include = "Id,DataDaLinha,Descritivo,TarefaId")] LinhaDeTarefa linhaDeTarefa) { if (ModelState.IsValid) { db.TLinhasDeTarefa.Add(linhaDeTarefa); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.TarefaId = new SelectList(db.TTarefas, "ID", "Titulo", linhaDeTarefa.TarefaId); return(View(linhaDeTarefa)); }
// GET: LinhasDeTarefaPorIdTarefa/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } LinhaDeTarefa linhaDeTarefa = db.LinhaDeTarefa.Find(id); if (linhaDeTarefa == null) { return(HttpNotFound()); } return(View(linhaDeTarefa)); }
// GET: LinhasDeTarefaPorIdTarefa/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } LinhaDeTarefa linhaDeTarefa = db.LinhaDeTarefa.Find(id); if (linhaDeTarefa == null) { return(HttpNotFound()); } ViewBag.TarefaID = new SelectList(db.Tarefas, "ID", "Titulo", linhaDeTarefa.TarefaID); return(View(linhaDeTarefa)); }
// GET: ProducaoExercicioA public ActionResult Index(int?id_tarefa) { /* * se o id_tarefa tiver valor * procuramos: a linha que corresponde ao id enviado * o ID da tarefa que contém essa linha * e contamos as linhas que existem nessa tarefa * Se existir mais que 1 linha, procedemos ao apagamento dessa linha * As viewbags são actualizadas para passar informação para a view */ if (id_tarefa.HasValue) { try { var linhasID = database.TLinhasDeTarefa.Where(l => l.Id == id_tarefa); var tarefa = linhasID.First().TarefaId; var contaLinhas = database.TLinhasDeTarefa.Where(t => t.TarefaId == tarefa).Count(); ViewBag.linhas = contaLinhas; ViewBag.tarefa = tarefa; ViewBag.idLinha = id_tarefa; if (contaLinhas > 1) { ViewBag.linhasNovas = contaLinhas - 1; LinhaDeTarefa linha = database.TLinhasDeTarefa.Find(id_tarefa); database.TLinhasDeTarefa.Remove(linha); database.SaveChanges(); } } catch (Exception) { ViewBag.aviso = "Não encontrado"; } } else { ViewBag.aviso = "Valor não introduzido"; } return(View()); }
// GET: EliminarTarefa public ActionResult Index(int?linhaId, string apagarMesmo) { ViewBag.STATUS = null; ViewBag.MSG = ""; if (linhaId.HasValue) { LinhaDeTarefa linha = db.LinhaDeTarefa.Find(linhaId); try { Tarefa t = db.Tarefas.Find(linha.TarefaID); //int n_linhas_tarefa = t.LinhasDeTarefa.Count(); int n_linhas_tarefa = db.LinhaDeTarefa.Count(l => l.TarefaID == t.ID); if (n_linhas_tarefa == 1) { ViewBag.MSG = "Não é possível eliminar a linha indicada, " + "uma vez que a tarefa correspondente não contém mais linhas."; ViewBag.STATUS = 0; } else { ViewBag.STATUS = 0; ViewBag.SHOW_CONFIRMATION = 1; // Caso o utilizador já tenha confirmado que pretende mesmo apagar if (!String.IsNullOrEmpty(apagarMesmo) && apagarMesmo == "sim") { ViewBag.LINHAID = linhaId.ToString(); try { db.LinhaDeTarefa.Remove(linha); ViewBag.STATUS = db.SaveChanges(); ViewBag.SHOW_CONFIRMATION = 0; ViewBag.MSG = "A linha de tarefa foi eliminada com sucesso!"; } catch (InvalidOperationException) { // não foram encontrados registos ViewBag.MSG = "Não foi encontrada nenhuma linha de tarefa com o número " + linhaId + "."; ViewBag.STATUS = 0; } catch (Exception) { // outro erro... ViewBag.MSG = "Ocorreu um erro."; ViewBag.STATUS = -1; } } // Caso o utilizador ainda não tenha confirmado else { ViewBag.LINHAID = linha.Id.ToString(); ViewBag.SHOW_CONFIRMATION = 1; } } } catch (NullReferenceException) { //Msg não é possível eliminar porque tarefa não tem linhas ViewBag.MSG = "Não foi encontrada nenhuma linha de tarefa com o número " + linhaId + "."; ViewBag.STATUS = 0; } } // Caso a textbox não tenha um id else { ViewBag.LINHAID = ""; ViewBag.MSG = ""; ViewBag.REALLY_DELETE = 0; ViewBag.SHOW_CONFIRMATION = 0; } return(View()); }