예제 #1
0
        public ActionResult AddLista(FavoritoViewModel model)
        {
            FavoritoRepository favRepo  = new FavoritoRepository(context);
            UsuarioRepository  userRepo = new UsuarioRepository(context);

            model.FechaAgregado = DateTime.Now;
            model.usuarioId     = (from u in userRepo.GetAll()
                                   where u.IdentityId == model.UserID
                                   select u.Id).FirstOrDefault();

            #region Validaciones
            //Que Exista Ya en tu lista
            var existFav = favRepo.GetAll().FirstOrDefault(f => f.mediaId == model.mediaId && f.usuarioId == model.usuarioId);

            if (existFav != null)
            {
                return(Json(new
                {
                    Success = false,
                    TypeError = 1
                }, JsonRequestBehavior.AllowGet));
            }
            #endregion
            var favorito = MapHelper.Map <Favorito>(model);

            favRepo.Insert(favorito);

            context.SaveChanges();
            return(Json(new
            {
                Success = true
            }, JsonRequestBehavior.AllowGet));
        }
예제 #2
0
 public ActionResult Create(bool esFalse, int?id, FavoritoViewModel model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             FavoritoRepository repository  = new FavoritoRepository(context);
             MediaRepository    repository2 = new MediaRepository(context);
             UsuarioRepository  repositori3 = new UsuarioRepository(context);
             var user     = User.Identity.GetUserId();
             var dia      = DateTime.Now;
             var usuarios = repositori3.Query(u => u.IdentityId.Equals(user)).First();
             var idMedia  = repository2.Query(x => x.MediaId == id).First();
             #region Validacion de id de media
             var Validacion = new Favorito {
                 mediaId = id
             };
             bool Existeid = repository.Query(x => x.mediaId == id).Count() > 0;
             if (Existeid)
             {
                 return(RedirectToAction("Details/" + id, "MovieCatalogo"));
             }
             #endregion
             model.esMovie       = esFalse;
             model.media         = idMedia;
             model.usuario       = usuarios;
             model.FechaAgregado = dia;
             //model.usuario = UsuariosId;
             Favorito persona = MapHelper.Map <Favorito>(model);
             repository.Insert(persona);
             context.SaveChanges();
         }
         if (esFalse == true)
         {
             return(RedirectToAction("Details/" + id, "Serie"));
         }
         return(RedirectToAction("Details/" + id, "MovieCatalogo"));
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("", ex.Message);
         return(View());
     }
 }