/// <summary> /// Busca playas que coincidan con el nombre pasado por parametro /// </summary> /// <param name="nombre">Nombre de la playa a buscar</param> /// <returns>Lista de playas que coinciden con los parametros de busqueda</returns> public IList <PlayaDeEstacionamiento> BuscarPlayaPorNombre(string ciudad, string nombre) { var lista = playaDao.FindWhere(m => m.Direcciones.Any(d => d.Ciudad.Equals(ciudad, StringComparison.OrdinalIgnoreCase)) && m.Nombre.ToUpper().Contains(nombre.ToUpper()) && !m.FechaBaja.HasValue); return(lista); }
public void GuardarConsulta(int idPlaya, int idTipoVehiculo, string latitud, string longitud) { EstadisticaConsultas consulta = new EstadisticaConsultas(); consulta.Hora = DateTime.Now; PlayaDeEstacionamiento playa = playaDao.FindWhere(p => p.Id == idPlaya)[0]; consulta.IdTipoVehiculo = idTipoVehiculo; consulta.IdPlaya = idPlaya; consulta.IdTipoPlaya = (int)playa.TipoPlayaId; consulta.Posicion = DbGeography.FromText(string.Format("POINT({0} {1})", longitud, latitud)); estadisticaConsultasDao.Create(consulta); }
/// <summary> /// Cancela y da de baja el servicio de la playa de estacionamiento. /// </summary> /// <param name="idPlaya">id de la playa</param> /// <param name="idTipoVechiculo">id de tipo de vehiculo</param> /// <returns>'True' si la operacion se realizo correctamente</returns> public Resultado CancelarServicioPlaya(int idPlaya, int idTipoVechiculo) { Resultado resultado = new Resultado(); try { Servicio servicioRecuperado = servicioDao.FindWhere(s => s.PlayaDeEstacionamientoId == idPlaya && s.TipoVehiculoId == idTipoVechiculo).First(); servicioRecuperado.FechaBaja = DateTime.Now; PlayaDeEstacionamiento playa = playaDao.FindWhere(p => p.Id == idPlaya).First(); playa.Servicios.Remove(servicioRecuperado); playaDao.Update(playa); } catch (Exception) { resultado.AgregarMensaje("Se ha producido un error de base de datos."); } return(resultado); }