public async Task <LugarResponse> ActualizarLugarAsync(int id, Lugar lugar) { var lugarExistente = await _lugarRepo.FindByIdAsync(id); if (lugarExistente == null) { return(new LugarResponse("El lugar que intenta modificar no existe.")); } lugarExistente.NombreLugar = lugar.NombreLugar; lugarExistente.DireccionLugar = lugar.DireccionLugar; try { lugar.FechaLugarModificacion = DateTime.Now; _lugarRepo.Update(lugarExistente); await _unitOfWork.CompleteAsync(); return(new LugarResponse(lugarExistente)); } catch (Exception ex) { return(new LugarResponse($"OcurriĆ³ un error inesperado al guardar la informaciĆ³n: {ex.Message}")); } }
public int ReloadRadiosCensales() { int count = 0; var lugares = GetByFilter(new Lugar()); var polygons = GetAllPolygons().ToList(); foreach (var lugar in lugares) { var radioCensal = polygons.Find(polygon => (polygon.contains(new Coordenada((double)lugar.Latitud, (double)lugar.Longitud)))); if (radioCensal != null) { lugar.IdRadioCensal = radioCensal.IdEspacio; // update RadioCensal var rowAffected = _lugarRepository.Update(lugar); count = rowAffected > 0 ? ++count : count; } } return(count); }