public ActionResult Edit([Bind(Include = "UsuarioId,Email,Senha,Ativo")] Usuario usuario)
 {
     if (ModelState.IsValid)
     {
         db.Entry(usuario).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(usuario));
 }
예제 #2
0
 public ActionResult Edit([Bind(Include = "Id,Nome,Ativa,UsuarioId,Prazo")] Lista lista)
 {
     if (ModelState.IsValid)
     {
         db.Entry(lista).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.UsuarioId = new SelectList(db.Usuarios, "Id", "Nome", lista.UsuarioId);
     return(View(lista));
 }
예제 #3
0
 public ActionResult Edit([Bind(Include = "TarefaId,Nome,Concluida,Ativa,ListaId")] Tarefas tarefas)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tarefas).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ListaId = new SelectList(db.Listas, "Id", "Nome", tarefas.ListaId);
     return(View(tarefas));
 }
예제 #4
0
 public ActionResult Edit([Bind(Include = "TarefaId,Nome,Concluida,Ativa,ListaId")] Tarefa tarefa)
 {
     if (ModelState.IsValid)
     {
         _db.Entry(tarefa).State = EntityState.Modified;
         _db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ListaId = new SelectList(_db.Listas.Where(x => x.Ativa == true), "ListaId", "Nome", tarefa.ListaId);
     return(View(tarefa));
 }
예제 #5
0
 public ActionResult Edit([Bind(Include = "UsuarioId,Email,Senha,Ativo")] Usuario usuario)
 {
     if (_db.Usuarios.Where(x => x.Senha == usuario.Senha &&
                            x.Email == usuario.Email &&
                            x.Ativo == usuario.Ativo).Count() == 0)     //Verifica se algo foi alterado
     {
         if (ModelState.IsValid)
         {
             if (_db.Usuarios.Where(x => x.Senha == usuario.Senha).Count() == 0) //Verifica se a senha foi alterada
             {
                 usuario.Senha = _hc.Codificar(usuario.Senha);                   //Codifica em SHA1 a senha se ela for uma senha nova
             }
             _db.Entry(usuario).State = EntityState.Modified;                    //Muda a estado do EF para alterado - Isto é necessário para o SAVE
             try
             {                                                                   //Verifica se o usuario é igual a algum já existente a ser alterado, esse teste dá erro se for um usuario novo
                 if (_db.Usuarios.Where(x => x.Email == usuario.Email).ToList().First().UsuarioId == usuario.UsuarioId)
                 {
                     _db.SaveChanges(); //Salva a alteração do nome do usuário já existente
                 }
                 else
                 {   //Se o usuario for um já existente que não seja ele mesmo dá mensagem de erro
                     ModelState.AddModelError("Email", "Este Email já é cadastrado use outro.");
                     return(View(usuario));
                 }
             }
             catch
             {
                 _db.SaveChanges(); //Se deu erro no if ele é um usuario novo, então Salva
             }
             return(RedirectToAction("Index"));
         }
     } //Dá mensagem de erro caso nada tenha sido modificado
     ModelState.AddModelError("Email", " Nada foi alterado.");
     ModelState.AddModelError("Senha", " ");
     ModelState.AddModelError("Ativo", " ");
     return(View(usuario));
 }