public virtual ActionResult Excluir(int id, object diff)
 {
     TMovieCategory.Delete(x => x.Movie.Id == id);
     TMovie.Delete(id);
     TempData["Alerta"] = new Alert("success", "Filme excluído com sucesso");
     return(RedirectToAction("Index"));
 }
 public virtual ActionResult Editar(TMovie model)
 {
     model.Update();
     TMovieCategory.SaveCategories(model);
     TempData["Alerta"] = new Alert("success", "Filme alterado com sucesso");
     return(RedirectToAction("Index"));
 }
        public virtual ActionResult Editar(int id)
        {
            var cliente = TClient.Load(id);

            ViewBag.MostraSenha       = false;
            ViewBag.EnumProfileClient = EnumHelper.ListAll <ProfileClient>().ToSelectList(x => x, x => x.Description());
            ViewBag.Genero            = TMovieCategory.ListAll().ToSelectList(x => x.Category.Id, x => x.Category.Name);
            return(View(cliente));
        }
        public virtual ActionResult Cadastrar()
        {
            var cliente = new TClient();

            ViewBag.MostraSenha       = true;
            ViewBag.EnumProfileClient = EnumHelper.ListAll <ProfileClient>().ToSelectList(x => x, x => x.Description());
            ViewBag.Genero            = TMovieCategory.ListAll().ToSelectList(x => x.Category.Id, x => x.Category.Name);
            return(View(cliente));
        }
        public virtual ActionResult cliente_filmes()
        {
            List <TMovie> filmes;
            var           client       = (TClient)ViewBag.Cliente;
            var           preferencias = client.TPreferences.Select(x => x.Category.Id).ToList();

            if (preferencias.Count != 0)
            {
                filmes = TMovieCategory.List(x => preferencias.Contains(x.Category.Id)).Select(x => x.Movie).ToList();
            }
            else
            {
                filmes = TMovie.ListAll().ToList();
            }
            return(View(filmes));
        }
 public virtual ActionResult Cadastrar(TMovie model)
 {
     try
     {
         model.Date = DateTime.Now.GetCurrent();
         model.Save();
         TMovieCategory.SaveCategories(model);
         TempData["Alerta"] = new Alert("success", "Filme cadastrado com sucesso");
         return(RedirectToAction("Index"));
     }
     catch (SimpleValidationException ex)
     {
         ViewBag.EnumFormatMovie = EnumHelper.ListAll <FormatMovie>().ToSelectList(x => x, x => x.Description());
         ViewBag.EnumTypeMovie   = EnumHelper.ListAll <TypeMovie>().ToSelectList(x => x, x => x.Description());
         return(HandleViewException(model, ex));
     }
 }