public ActionResult DeleteConfirmed(int id) { //procurar o dono na base de dados cuja chave primária corresponde ao parâmetro fornecido -> id Donos dono = db.Donos.Find(id); try { //remove do objecto 'db' o 'dono' encontrado na linha anterior db.Donos.Remove(dono); //torna definitivo as instruções anteriores db.SaveChanges(); } catch (Exception) { //throw; //gerar uma mensagem de erro a ser entregue ao utilizador ModelState.AddModelError("", string.Format("Ocorreu um erro na operação de eliminar o 'dono' com ID {0} - {1}", id, dono.Nome) ); //regressar à view 'Delete' return(View(dono)); } //devolve o controlo do programa, apresentado a view Index return(RedirectToAction("Index")); }
public ActionResult DeleteConfirmed(int id) { //procura o 'dono' na base de dados Donos dono = db.Donos.Find(id); try { //marcar o 'dono' para eliminação db.Donos.Remove(dono); //efetuar um 'commit' ao comando anterior db.SaveChanges(); return(RedirectToAction("Index")); } catch (Exception) { //cria uma mensagem de erro //a ser apresentada ao utilizador ModelState.AddModelError("", string.Format("Ocorreu um erro na eliminação do Dono com ID={0}-{1}", id, dono.Nome) ); //invoca a View, com os dados 'dono' atual return(View(dono)); } }
public async Task <IActionResult> Edit(int id, [Bind("ID,Nome,NIF,Sexo")] Donos donos) { if (id != donos.ID) { return(NotFound()); } if (ModelState.IsValid) { try { db.Update(donos); await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!DonosExists(donos.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(donos)); }
public ActionResult Edit([Bind(Include = "DonoID,Nome,NIF")] Donos donos) { if (ModelState.IsValid) { db.Entry(donos).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(donos)); }
public async Task <IActionResult> Create([Bind("Id,Nome,NIF,Sexo")] Donos donos) { if (ModelState.IsValid) { _context.Add(donos); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(donos)); }
public async Task <ActionResult> Update(Donos donos) { if (!ModelState.IsValid) { return(View()); } await _donosRepository.Insert(donos); return(RedirectToAction(nameof(ToList))); }
public async Task <IActionResult> Create([Bind("ID,Nome,NIF")] Donos dono) { if (ModelState.IsValid) { db.Add(dono); await db.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(dono)); }
public ActionResult Create([Bind(Include = "DonoID,Nome,NIF")] Donos donos) { if (ModelState.IsValid) { db.Donos.Add(donos); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(donos)); }
public ActionResult Create([Bind(Include = "Nome,NIF")] Donos dono) { //determinar o ID a atribuir ao novo 'dono' int novoID = 0; try { //perguntar á BD qual o último DonoID novoID = db.Donos.Max(d => d.DonoID) + 1; } catch (Exception) { //não existe dados na BD //o MAX devolve NULL novoID = 1; } //outra forma //novoID = db.Donos.Last().DonoID + 1; //outra forma //novoID = (from d in db.Donos // orderby d.DonoID descending // select d.DonoID).FirstOrDefault() + 1; //outra forma //novoID = db.Donos.OrderByDescending(d => d.DonoID).FirstOrDefault().DonoID + 1; //atribuir o novo ID ao 'dono' dono.DonoID = novoID; try { if (ModelState.IsValid) //confronta se os dados a ser introduzidos estão consistentes com o model //adicionar um novo 'dono' { db.Donos.Add(dono); //guardar as alteracoes db.SaveChanges(); //redirecionar para a página de início return(RedirectToAction("Index")); } } catch (Exception ex) { ModelState.AddModelError("", string.Format("Ocorreu um erro na operacão de guardar um novo Dono...") ); //adicionar a uma classe ERRO //-id //-timestamp //-operacao que gerou o erro //-mensagem de erro(ex.Message) //-qual o utilizador que gerou o erro //-... //enviar email ao utilizador 'admin' a avisar da ocorrencia do erro } //se houver problemas, volta para a View do Create //com os dados do 'dono' return(View(dono)); }
public ActionResult Create([Bind(Include = "Nome,NIF")] Donos dono) { //determinar o nº (ID) a atribuir ao novo DONO //criar a var, que recebe esse valor int novoID = 0; try { //determinar o novo ID //faz a mesma coisa que a de baixo /* novoID = (from d in db.Donos * orderby d.DonoID descending * select d.DonoID).FirstOrDefault() + 1; */ novoID = db.Donos.Max(d => d.DonoID) + 1; } catch (SystemException) { //a tabela 'Donos' está vazia //não sendo possivel devolver o MAX de uma tabela //por isso, vou atribuir 'manualmente' o valor de 'novoID' novoID = 1; } //atribuir o 'novoID' ao objeto 'dono' dono.DonoID = novoID; try { if (ModelState.IsValid) { db.Donos.Add(dono); db.SaveChanges(); return(RedirectToAction("Index")); } } catch (Exception) { //não consigo guardar as alterações //No minimo , preciso de notificar o utilizador que o processo falhou ModelState.AddModelError("", "Ocorreu um erro na adição do novo Dono."); //Notificar o 'administrador/programador' que ocorreu este erro //fazer : //1º enviar mail ao programador a informar da ocorrencia do erro //2º ter uma tabela , na BD, onde são reportados os erros: // - data // - metodo // - controller // - detalhes do erro } return(View(dono)); }
public ActionResult DeleteConfirmed(int id) { if ((string)Session["Status"] != "Uczen") { return(RedirectToAction("Index", "Home")); } Donos donos = db.Donos.Find(id); db.Donos.Remove(donos); db.SaveChanges(); return(RedirectToAction("Index")); }
public async Task <IActionResult> Create(Donos dono) // public IActionResult Index(string visor, string bt, string primeiroOperando, string operador, string limpaVisor) { { if (ModelState.IsValid) { _db.Add(dono); // INSERT INTO Donos VALUE (...); await _db.SaveChangesAsync(); // COMMIT return(RedirectToAction(nameof(Index))); } return(View(dono)); // ViewBag.Operador = operador; }
// GET: Donos/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Donos donos = db.Donos.Find(id); if (donos == null) { return(HttpNotFound()); } return(View(donos)); }
public async Task <IActionResult> Create([Bind("ID,Nome,NIF")] Donos dono) { if (ModelState.IsValid) { db.Add(dono); await db.SaveChangesAsync(); // commit return(RedirectToAction(nameof(Index))); } // alguma coisa correu mal. // devolve-se o controlo da aplicação à View return(View(dono)); }
public async Task <ActionResult> Create([Bind(Include = "ID,NauczycielID,wiadomosc,data_pytania")] Donos donos) { if ((string)Session["Status"] != "Uczen") { return(RedirectToAction("Index", "Home")); } if (ModelState.IsValid) { donos.data_pytania = DateTime.Now; db.Donos.Add(donos); db.SaveChanges(); //return RedirectToAction("Index"); } ViewBag.NauczycielID = new SelectList(db.Nauczyciele, "NauczycielID", "Imie", donos.NauczycielID); donos.data_pytania = DateTime.Now; var user = Session["UserID"]; string ide = user.ToString(); int id = Convert.ToInt32(ide); donos.UczenID = id; donos.Uczen = db.Uczniowie.Find(id); donos.Nauczyciel = db.Nauczyciele.Find(donos.NauczycielID); var body = "<p>Email From: {0} ({1})</p><p>Message:</p><p>{2}</p>"; var message = new MailMessage(); message.To.Add(new MailAddress(donos.Nauczyciel.Email)); // replace with valid value message.From = new MailAddress("*****@*****.**"); // replace with valid value message.Subject = "Wazna wiadomosc od " + donos.Uczen.FullName; message.Body = string.Format(body, donos.Uczen.FullName, donos.data_pytania, donos.wiadomosc); message.IsBodyHtml = true; using (var smtp = new SmtpClient()) { var credential = new NetworkCredential { UserName = "******", // replace with valid value Password = "******" // replace with valid value }; smtp.Credentials = credential; smtp.Host = "smtp.gmail.com"; smtp.Port = 587; smtp.EnableSsl = true; await smtp.SendMailAsync(message); } return(RedirectToAction("Index")); }
public async Task <IActionResult> Create(Donos dono) { // public IActionResult Index(string visor, string bt, string primeiroOperando, string operador, string limpaVisor) { -> na 'Calculadora' if (ModelState.IsValid) { db.Add(dono); await db.SaveChangesAsync(); // commit return(RedirectToAction(nameof(Index))); } // alguma coisa correu mal. // devolve-se o controlo da aplicação à View return(View(dono)); }
public ActionResult DeleteConfirmed(string id) { Donos dono = db.Donos.Find(id); try { db.Donos.Remove(dono); db.SaveChanges(); } catch (Exception e) { // cria a mensagem de erro e redireciona para o controller que lida com os erros TempData["ErrorMessage"] = "Ocorreu um erro."; return(RedirectToAction("LastResource", "Account")); } return(RedirectToAction("Index")); }
// GET: Donos/Delete/5 public ActionResult Delete(int?id) { //se o parâmetro id não for fornecido... if (id == null) {//redirecionamos para a listagem dos donos return(RedirectToAction("Index")); } //pesquisar o dono relacionado ao id Donos dono = db.Donos.Find(id); //se o dono não for encontrado if (dono == null) {//redirecionamos para a listagem dos donos return(RedirectToAction("Index")); } return(View(dono)); }
public ActionResult Create([Bind(Include = "Nome,NIF")] Donos dono) { //Determinar o ID a atribuir ao novo DONO //Criar a var que recebe esse valor int novoID = 0; try { //Determinar o novo ID /*novoID =(from d in db.Donos * orderby d.DonoID descending * select d.DonoID).FirstOrDefault() +1;*/ //Outra forma novoID = db.Donos.Max(d => d.DonoID) + 1; } catch (System.Exception) { //A tabela donos está vazia, não sendo possivel devolver o Max de uma tabela //Atribuir manualmente o ID ao primeiro Dono novoID = 1; } //Atribuir o 'novoID' ao objeto 'dono' dono.DonoID = novoID; try { if (ModelState.IsValid) { db.Donos.Add(dono); db.SaveChanges(); return(RedirectToAction("Index")); } } catch (System.Exception) { //não consigo guardar as alterações //no mínimo, preciso de notoficar o utilizador que o processo falhou ModelState.AddModelError("", "Ocorreu um erro na adição do novo Dono"); //notificar o admin que ocorreu este erro, fazer: 1ºenviar email ao programador, //2º ter uma tabela na BD, onde são reportados os erros:-data-metodo-controller-detalhes do erro } return(View(dono)); }//Fecha o public ActionResult Create
// GET: Donos/Delete/5 public ActionResult Delete(int?id) { //Avalia se o parâmetro é nulo if (id == null) { //Redireciona a página para o inicio return(RedirectToAction("Index")); } Donos dono = db.Donos.Find(id); //Se o dono nao é encontrado... if (dono == null) { //Redirecionar para a pagina inicial return(RedirectToAction("Index")); } return(View(dono)); }
// GET: Donos/Edit/5 /* public ActionResult Edit(int? id) * { * if (id == null) * { * return new HttpStatusCodeResult(HttpStatusCode.BadRequest); * } * Donos donos = db.Donos.Find(id); * if (donos == null) * { * return HttpNotFound(); * } * ViewBag.NauczycielID = new SelectList(db.Nauczyciele, "NauczycielID", "Imie", donos.NauczycielID); * return View(donos); * }*/ // POST: Donos/Edit/5 // Aby zapewnić ochronę przed atakami polegającymi na przesyłaniu dodatkowych danych, włącz określone właściwości, z którymi chcesz utworzyć powiązania. // Aby uzyskać więcej szczegółów, zobacz https://go.microsoft.com/fwlink/?LinkId=317598. /*[HttpPost] * [ValidateAntiForgeryToken] * public ActionResult Edit([Bind(Include = "ID,NauczycielID,RodzicID,pytanie,odpowiedz,data_pytania,data_odpowiedz")] Donos donos) * { * if (ModelState.IsValid) * { * db.Entry(donos).State = EntityState.Modified; * db.SaveChanges(); * return RedirectToAction("Index"); * } * ViewBag.NauczycielID = new SelectList(db.Nauczyciels, "NauczycielID", "Imie", donos.NauczycielID); * ViewBag.RodzicID = new SelectList(db.Rodzics, "ID", "Imie", donos.RodzicID); * return View(donos); * } */ // GET: Donos/Delete/5 public ActionResult Delete(int?id) { if ((string)Session["Status"] != "Uczen") { return(RedirectToAction("Index", "Home")); } if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Donos donos = db.Donos.Find(id); if (donos == null) { return(HttpNotFound()); } return(View(donos)); }
// GET: Donos/Delete/5 public ActionResult Delete(int?id) { if (id == null) { //return new HttpStatusCodeResult(HttpStatusCode.BadRequest); //retorna para o inicio return(RedirectToAction("Index")); } Donos donos = db.Donos.Find(id); if (donos == null) { //return HttpNotFound(); //retorna para o inicio return(RedirectToAction("Index")); } return(View(donos)); }
// GET: Donos/Delete/5 public ActionResult Delete(int?id) { //avalia se o parametro é nulo if (id == null) { return(RedirectToAction("Index")); //new HttpStatusCodeResult(HttpStatusCode.BadRequest); } //pesquisar na BD pelo dono cujo ID é fornecido Donos dono = db.Donos.Find(id); //se o dono não é encontrado... if (dono == null) { //redirecionar para o inicio return(RedirectToAction("Index")); //HttpNotFound(); } //mostra os dados 'donos' return(View(dono)); }
public ActionResult Edit([Bind(Include = "DonoID,Nome,Apelido,Avatar,Email,Username")] Donos dono) { if (ModelState.IsValid) { try { db.Entry(dono).State = EntityState.Modified; db.SaveChanges(); } catch (Exception) { // cria a mensagem de erro e redireciona para o controller que lida com os erros TempData["ErrorMessage"] = "Ocorreu um erro."; return(RedirectToAction("LastResource", "Account")); } return(RedirectToAction("Index")); } return(View(dono)); }
// GET: Donos/Edit/5 public ActionResult Edit(string id) { if (id == null) { // cria a mensagem de erro e redireciona para o controller que lida com os erros TempData["ErrorMessage"] = "Por favor, selecione um Dono."; return(RedirectToAction("LastResource", "Account")); } Donos dono = db.Donos.Find(id); // verifica se o 'dono' existe e se é o utilizador if (dono == null || dono.DonoID != User.Identity.GetUserId()) { // cria a mensagem de erro e redireciona para o controller que lida com os erros TempData["ErrorMessage"] = "O Dono selecionado não existe ou não é você."; return(RedirectToAction("LastResource", "Account")); } return(View(dono)); }
// GET: Donos/Delete/5 public ActionResult Delete(int?id) { //se não foi fornecido o ID do 'Dono'.... if (id == null) { //redireciono o utilizador para a lista de Donos return(RedirectToAction("Index")); } //vai à procura do 'Dono', cujo o ID foi fornecido Donos dono = db.Donos.Find(id); //se o 'dono' associado ao ID fornecido Não existe.... if (dono == null) { //redireciono o utilizador para a lista de Donos return(RedirectToAction("Index")); } //mostra os dados do 'Dono' return(View(dono)); }
// GET: Donos/Edit/5 public ActionResult Edit(int?id) { //avalia se o parametro é nulo if (id == null) { //return new HttpStatusCodeResult(HttpStatusCode.BadRequest); //retorna para o inicio return(RedirectToAction("Index")); } Donos dono = db.Donos.Find(id); if (dono == null) { //return HttpNotFound(); //retorna para o inicio return(RedirectToAction("Index")); } //mostra os dados do dono return(View(dono)); }
// GET: Donos/Details/5 public ActionResult Details(int?id) { if (id == null) { //return new HttpStatusCodeResult(HttpStatusCode.BadRequest); //redireciona para o inicio return(RedirectToAction("Index")); } //Pesquisar na BD pelo dono cujo id é fornecido Donos donos = db.Donos.Find(id); //se o dono não é encontrado... if (donos == null) { //return HttpNotFound(); //redireciona para o inicio return(RedirectToAction("Index")); } //mostra os dados do dono return(View(donos)); }
public ActionResult DeleteConfirmed(int id) { //procura na base de dados por um dono cujo //DonoID seja igual ao parâmetro fornecido Donos dono = db.Donos.Find(id); try { //retira à base de dados o objeto identificado acima db.Donos.Remove(dono); //toma definitiva a alteração na base de dados (faz um commit) db.SaveChanges(); //redireciona o controlo da ação para a view 'index' return(RedirectToAction("Index")); } catch (Exception) { ModelState.AddModelError("", string.Format("Ocorreu um erro na eliminação do dono {0}-{1}", id, dono.Nome)); return(View(dono)); } }
public ActionResult DeleteConfirmed(int id) { //Procurar o 'dono' na BD, cula PK é igual ao parametro fornecido -id- Donos dono = db.Donos.Find(id); try{ //Remove do objeto 'db' , o dono encontrado na linha anterior db.Donos.Remove(dono); //Torna definitivas as instruçoes anteriores db.SaveChanges(); } catch (Exception) { //Gerar uma mensagem de erro a ser entregue ao utilizador ModelState.AddModelError("", string.Format("Ocorreu um erro na operação de eliminar o 'dono' com ID {0} - {1}", id, dono.Nome) ); //Regressar á view 'delete' return(View(dono)); } //devolve o controlo do programa, apresentando a view 'Index' return(RedirectToAction("Index")); }