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); }
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); }
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); }