Exemple #1
0
        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"));
        }
Exemple #2
0
        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));
            }
        }
Exemple #3
0
        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));
        }
Exemple #4
0
 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));
 }
Exemple #5
0
        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));
        }
Exemple #6
0
        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));
        }
Exemple #9
0
        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));
        }
Exemple #11
0
        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"));
        }
Exemple #12
0
        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));
        }
Exemple #14
0
        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));
        }
Exemple #15
0
        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));
        }
Exemple #17
0
        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));
        }
Exemple #21
0
        // 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));
        }
Exemple #22
0
        // 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));
        }
Exemple #24
0
 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));
 }
Exemple #25
0
        // 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));
        }
Exemple #26
0
        // 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));
        }
Exemple #27
0
        // 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));
        }
Exemple #28
0
        // 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"));
        }