public virtual ActionResult Excluir(int id, object diff)
 {
     TPreference.Delete(x => x.Client.Id == id);
     TClient.Delete(id);
     TempData["Alerta"] = new Alert("success", "Cliente excluído com sucesso");
     return(RedirectToAction("Index"));
 }
 public virtual ActionResult Editar(TClient model)
 {
     try
     {
         model.Edit();
         TPreference.SavePreference(model);
         TempData["Alerta"] = new Alert("success", "Cliente alterado com sucesso");
         return(RedirectToAction("Index"));
     }
     catch (SimpleValidationException ex)
     {
         ViewBag.MostraSenha       = false;
         ViewBag.EnumProfileClient = EnumHelper.ListAll <ProfileClient>().ToSelectList(x => x, x => x.Description());
         return(HandleViewException(model, ex));
     }
 }
 public virtual ActionResult Cadastrar(TClient model)
 {
     try
     {
         model.Password    = TClient.HashPassword(model.PasswordString);
         TempData["Alert"] = new Alert("success", "Seu cliente foi cadastrado com sucesso");
         model.Save();
         TPreference.SavePreferences(model);
         return(RedirectToAction("Index"));
     }
     catch (SimpleValidationException ex)
     {
         ViewBag.MostraSenha       = true;
         ViewBag.EnumProfileClient = EnumHelper.ListAll <ProfileClient>().ToSelectList(x => x, x => x.Description());
         return(HandleViewException(model, ex));
     }
 }
 public virtual ActionResult Excluir(int id, object diff)
 {
     TPreference.Delete(x => x.Client.Id == id);
     TClient.Delete(id);
     return(RedirectToAction("Index"));
 }