public void inserirUsuarioPassivo(UsuarioPassivo usuarioPassivo)
 {
     var id = Convert.ToInt32(HttpContext.Current.Session["UsuarioAtivoId"]);
     UsuarioAtivo us = db.UsuariosAtivos.SingleOrDefault(a => a.Id == id);
     usuarioPassivo.UsuarioAtivo = us;
     db.UsuariosPassivos.Add(usuarioPassivo);
     db.SaveChanges();
 }
 public void excluirUsuarioPassivo(UsuarioPassivo usuarioPassivo)
 {
     try
     {
         db.Entry(usuarioPassivo).State = EntityState.Deleted;
         db.SaveChanges();
     }
     catch (Exception ex)
     {
         //
     }
 }
 public void editarUsuarioPassivo(UsuarioPassivo usuarioPassivo)
 {
     try
     {
         db.Entry(usuarioPassivo).State = EntityState.Modified;
         db.SaveChanges();
     }
     catch (Exception ex)
     {
         //
     }
 }
        public ActionResult Inserir(UsuarioPassivoViewModels usuarioPassivoViewModels)
        {
            if (Session["UsuarioAtivoId"] == null)
            {
                return RedirectToAction("Login", "Home");
            }
            if (ModelState.IsValid)
            {
                UsuarioPassivo usuarioPassivo = new UsuarioPassivo();

                usuarioPassivo.Id = usuarioPassivoViewModels.Id;
                usuarioPassivo.Nome = usuarioPassivoViewModels.Nome;
                usuarioPassivo.Sobrenome = usuarioPassivoViewModels.Sobrenome;
                usuarioPassivo.Endereco = usuarioPassivoViewModels.Endereco;
                usuarioPassivo.Email = usuarioPassivoViewModels.Email;
                usuarioPassivo.Telefone = usuarioPassivoViewModels.Telefone;
                if (usuarioPassivoViewModels.Sexo == "1")
                {
                    usuarioPassivo.Sexo = 1;
                }
                else
                {
                    usuarioPassivo.Sexo = 2;
                }

                models.inserirUsuarioPassivo(usuarioPassivo);
                TempData["Sucesso"] = "O contato foi adicionado ^^";
                return RedirectToAction("Index");
            }
            else
            {
                ModelState.AddModelError("FieldsError", "Alguns campos não estão preenchidos corretamente :/");
            }

            return View();
        }
 public ActionResult Editar(UsuarioPassivo usuarioPassivo)
 {
     if (Session["UsuarioAtivoId"] == null)
     {
         return RedirectToAction("Login", "Home");
     }
     if (ModelState.IsValid)
     {
         try
         {
             models.editarUsuarioPassivo(usuarioPassivo);
             TempData["Sucesso"] = "O contato foi atualizado ^^";
             return RedirectToAction("Index");
         }
         catch (Exception e) {
             TempData["Erro"] = "Parece que houve algum erro ao atualizar o contato ><";
         }
     }
     return View();
 }