Exemplo n.º 1
0
        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}"));
            }
        }
Exemplo n.º 2
0
        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);
        }