public async Task <IActionResult> Edit(int id, [Bind("Id,Direccion,Zona,Imagen,Latitud,Longitud")] ParadaTaxi paradaTaxi) { if (id != paradaTaxi.Id) { return(NotFound()); } if (ModelState.IsValid) { try { await _paradasTaxiServices.UpdateParadaTaxiAsync(paradaTaxi); } catch (DbUpdateConcurrencyException) { if (!_paradasTaxiServices.ParadaTaxiExists(paradaTaxi.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(paradaTaxi)); }
public async Task <IActionResult> Create([Bind("Id,Direccion,Zona,Imagen,Latitud,Longitud")] ParadaTaxi paradaTaxi) { if (ModelState.IsValid) { await _paradasTaxiServices.CreateParadaTaxiAsync(paradaTaxi); return(RedirectToAction(nameof(Index))); } return(View(paradaTaxi)); }
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" })); } }
//--------------------------------------------------------------------------------- // SERVICE PARA " ACTUALIZAR PARADAS DE TAXI " public async Task UpdateParadaTaxiAsync(ParadaTaxi paradaTaxi) { _context.Update(paradaTaxi); await _context.SaveChangesAsync(); }
//-------------------------------------------------------------------------------------------------- // SERVICE "BORRAR PARADA TAXI" public async Task DeleteParadaTaxiAsync(ParadaTaxi paradaTaxi) { _context.ParadaTaxi.Remove(paradaTaxi); await _context.SaveChangesAsync(); }
// SERVICES "CREAR PARADA TAXI" public Task CreateParadaTaxiAsync(ParadaTaxi paradaTaxi) { throw new NotImplementedException(); }