Пример #1
0
        public int Create(RutaDto dto)
        {
            int result = default(int);

            try
            {
                string     key    = NormalizerKey.Normalize(dto.Nombre);
                RutaEntity rutaDb = _dbContext.RutaDataSet.FirstOrDefault(x => x.Key == key);
                if (rutaDb == null)
                {
                    return(result);
                }

                rutaDb = MapDtoToEntity.Map(dto);
                _dbContext.RutaDataSet.Add(rutaDb);
                _dbContext.SaveChanges();

                result = rutaDb.IdRuta;
            }
            catch (DbEntityValidationException ex)
            {
                foreach (var eve in ex.EntityValidationErrors)
                {
                    foreach (var ve in eve.ValidationErrors)
                    {
                        _logger.Error("ServiceRuta.CreateOrUpdate", $"PropertyName: {ve.PropertyName} - ErrorMessage: {ve.ErrorMessage}", ex);
                    }
                }
            }
            catch (Exception ex)
            {
                _logger.Error("ServiceRuta.Create", ex.Message, ex);
            }
            return(result);
        }
Пример #2
0
        public static RutaEntity Map(RutaDto entidadDto)
        {
            var entity = new RutaEntity();

            entity.IdRuta      = entidadDto.Id;
            entity.Nombre      = entidadDto.Nombre;
            entity.Key         = entidadDto.Key;
            entity.Coordenadas = entidadDto.Coordenadas;
            entity.ZoomInicial = entidadDto.ZoomInicial;
            return(entity);
        }
        public static RutaDto Map(RutaEntity entity)
        {
            var entityDto = new RutaDto();

            entityDto.Id          = entity.IdRuta;
            entityDto.Nombre      = entity.Nombre;
            entityDto.Key         = entity.Key;
            entityDto.Coordenadas = entity.Coordenadas;
            entityDto.ZoomInicial = entity.ZoomInicial;
            return(entityDto);
        }
Пример #4
0
        public RutaDto GetByKey(string key)
        {
            RutaDto result = null;

            try
            {
                RutaEntity rutaDb = _dbContext.RutaDataSet.FirstOrDefault(x => x.Key == key);
                if (rutaDb != null)
                {
                    result = MapEntityToDto.Map(rutaDb);
                }
            }
            catch (Exception ex)
            {
                _logger.Error("ServiceRuta.GetByKey", ex.Message, ex);
            }
            return(result);
        }