public async Task <IActionResult> Edit(int id, [Bind("Id")] UsuarioParadasTaxi usuarioParadasTaxi) { if (id != usuarioParadasTaxi.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(usuarioParadasTaxi); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!UsuarioParadasTaxiExists(usuarioParadasTaxi.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(usuarioParadasTaxi)); }
public async Task <IActionResult> Create([Bind("Id")] UsuarioParadasTaxi usuarioParadasTaxi) { if (ModelState.IsValid) { _context.Add(usuarioParadasTaxi); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(usuarioParadasTaxi)); }
public async Task <IActionResult> GuardarFavorito(int id) { // Metodo para "Guardar Favoritos" // Funciona de la siguiente manera //1: Coges el usuario de la sesion //2. Coges la farmacia con el id que te viene por parametro y buscar la farmacia asociada // 3. Incluyes los dos parametros en el objeto farmacia. El id de esta tabla es autogenerado por eso no lo tienes que incluir // 4. Por ultimo realizamos el RedirectToAction para que lo pase a la vista Usuario usuario = await _userManager.GetUserAsync(User); ParadaTaxi paradaTaxi = await _context.ParadaTaxi.FindAsync(id); UsuarioParadasTaxi existeusuarioparadastaxi = _context.UsuarioParadasTaxi.FirstOrDefault(x => x.ParadaTaxiId == id); // Si el "Favorito" no existe se crea el favorito if (existeusuarioparadastaxi == null) { UsuarioParadasTaxi usuarioParadaTaxi = new UsuarioParadasTaxi { Usuario = usuario, ParadaTaxi = paradaTaxi }; if (ModelState.IsValid) { _context.Add(usuarioParadaTaxi); await _context.SaveChangesAsync(); return(RedirectToAction("Index")); } else { return(NotFound()); } } else { // Si el favorito existe este se pasa como FAVORITO = TRUE al INDEX return(RedirectToAction("Index", new { favoritoParada = "existe" })); } }