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)); }
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()); } }