Exemple #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));
        }
Exemple #2
0
        public IActionResult AbandonarLeilao(FavoritoViewModel model)
        {
            var leilao = _repoLeilao.BuscarPorId(model.IdLeilao);

            if (leilao != null)
            {
                var favorito = leilao.Seguidores
                               .FirstOrDefault(s =>
                                               s.IdLeilao == model.IdLeilao &&
                                               s.IdInteressada == model.IdInteressada);
                leilao.Seguidores.Remove(favorito);
                _repoLeilao.Alterar(leilao);
                return(Ok());
            }
            return(NotFound());
        }
Exemple #3
0
        public IActionResult SeguirLeilao(FavoritoViewModel model)
        {
            var leilao = _repoLeilao.BuscarPorId(model.IdLeilao);

            if (leilao != null)
            {
                var favorito = new Favorito
                {
                    IdLeilao      = model.IdLeilao,
                    IdInteressada = model.IdInteressada
                };
                leilao.Seguidores.Add(favorito);
                _repoLeilao.Alterar(leilao);
                return(Ok());
            }
            return(NotFound());
        }
Exemple #4
0
        public ActionResult DeleteSerie(int?id, FavoritoViewModel model)
        {
            try
            {
                FavoritoRepository repository = new FavoritoRepository(context);
                var persona = repository.Query(e => e.id == id).First();
                var IdMedia = persona.mediaId;
                repository.Delete(persona);
                context.SaveChanges();

                return(RedirectToAction("Details/" + IdMedia, "Serie"));
            }
            catch
            {
                return(View());
            }
        }
Exemple #5
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());
     }
 }