using System;
using AutoMapper;
using gehGassi.Common.Extensions;
using gehGassi.Core.Interfaces;
using gehGassi.Domain.Advertisements;
using gehGassi.Domain.Base;
using gehGassi.Domain.Common;
using gehGassi.Domain.Customers;
using gehGassi.Domain.Dogs;
using gehGassi.Domain.Favourites;
using gehGassi.Domain.Feedback;
using gehGassi.Domain.Messages;
using gehGassi.Domain.News;
using gehGassi.Domain.Pages;
using gehGassi.Domain.Payment;
using gehGassi.Domain.Pushnotifications;
using gehGassi.Domain.Ratings;
using gehGassi.Domain.Reporting;
using gehGassi.Domain.Shop;
using gehGassi.Domain.Subscriptions;
using gehGassi.Domain.Users;
using gehGassi.Domain.Vouchers;
using gehGassi.Domain.Walks;
using gehGassi.Dto;
using gehGassi.Dto.Advertisements;
using gehGassi.Dto.Banners;
using gehGassi.Dto.Common;
using gehGassi.Dto.DogOwners;
using gehGassi.Dto.Dogs;
using gehGassi.Dto.DogWalkers;
using gehGassi.Dto.Favourites;
using gehGassi.Dto.Feedback;
using gehGassi.Dto.Listings;
using gehGassi.Dto.Lookup;
using gehGassi.Dto.Messages;
using gehGassi.Dto.News;
using gehGassi.Dto.Payment;
using gehGassi.Dto.Pushnotifications;
using gehGassi.Dto.Ratings;
using gehGassi.Dto.Reporting;
using gehGassi.Dto.Subscriptions;
using gehGassi.Dto.Vouchers;
using gehGassi.Dto.Walks;
using gehGassi.Web.Models;
using NetTopologySuite;
using NetTopologySuite.Geometries;
namespace gehGassi.Web.Mapper
{
///
/// Definition der Mapping-Profile
///
public class MappingProfile : Profile
{
///
/// Erstellt eine Instanz
///
public MappingProfile()
{
// Add as many of these lines as you need to map your objects
var geometryFactory = NtsGeometryServices.Instance.CreateGeometryFactory(srid: 4326);
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap()
.ForMember(c => c.Id, d => d.Ignore())
.ForMember(c => c.Index, d => d.Ignore())
.ForMember(c => c.Version, d => d.Ignore())
.ForMember(c => c.UpdatedAt, d => d.Ignore());
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap().ForMember(c => c.NameForLookup, d => d.MapFrom(e => e.NameForLookup));
CreateMap();
CreateMap()
.ForMember(c => c.Created, d => d.Ignore());
CreateMap();
CreateMap().ForMember(c => c.Created, d => d.Ignore());
CreateMap();
CreateMap();
CreateMap().ForMember(c => c.Created, d => d.Ignore());
CreateMap();
CreateMap()
.ForMember(c => c.Created, d => d.Ignore());
CreateMap();
CreateMap()
.ForMember(c => c.Lat, d => d.MapFrom(e => e.Location.Y))
.ForMember(c => c.Lng, d => d.MapFrom(e => e.Location.X));
CreateMap()
.ForMember(c => c.Location, d => d.MapFrom(e => geometryFactory.CreatePoint(new Coordinate(e.Lng, e.Lat))))
.ForMember(c => c.Created, d => d.Ignore());
CreateMap()
.ForPath(c => c.Lat, d => d.MapFrom(e => e.Location.Y))
.ForPath(c => c.Lng, d => d.MapFrom(e => e.Location.X));
CreateMap()
.ForMember(c => c.Location, d => d.MapFrom(e => geometryFactory.CreatePoint(new Coordinate(e.Lng, e.Lat))))
.ForMember(c => c.Created, d => d.Ignore());
CreateMap();
CreateMap();
CreateMap()
.ForMember(c => c.Created, d => d.Ignore());
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap()
.ForMember(c => c.LockedUntil, d => d.Ignore())
.ForMember(c => c.Created, d => d.Ignore())
.ForMember(c => c.Location, d => d.Ignore())
.ForMember(c => c.LockedUntil, d => d.Ignore())
.ForMember(c => c.LockedReason, d => d.Ignore())
.ForMember(c => c.LockedCount, d => d.Ignore())
.ForMember(c => c.Anonymized, d => d.Ignore())
.ForMember(c => c.AnonymizedDate, d => d.Ignore());
CreateMap();
CreateMap()
.ForMember(c => c.LockedUntil, d => d.Ignore())
.ForMember(c => c.Created, d => d.Ignore())
.ForMember(c => c.Location, d => d.Ignore())
.ForMember(c => c.LockedUntil, d => d.Ignore())
.ForMember(c => c.LockedReason, d => d.Ignore())
.ForMember(c => c.LockedCount, d => d.Ignore())
.ForMember(c => c.PaymentId, d => d.Ignore())
.ForMember(c => c.BankId, d => d.Ignore())
.ForMember(c => c.TermsAcceptedDate, d => d.Ignore())
.ForMember(c => c.PrivacyAcceptedDate, d => d.Ignore())
.ForMember(c => c.VerifiedDate, d => d.Ignore())
.ForMember(c => c.KycPassedDate, d => d.Ignore())
.ForMember(c => c.Anonymized, d => d.Ignore())
.ForMember(c => c.AnonymizedDate, d => d.Ignore());
CreateMap()
.ForMember(c => c.Email, d => d.MapFrom(e => e.Contact.Email))
.ForMember(c => c.Zip, d => d.MapFrom(e => e.Address.Zip))
.ForMember(c => c.City, d => d.MapFrom(e => e.Address.City))
.ForMember(c => c.CountryCode, d => d.MapFrom(e => e.Address.CountryCode))
.ForMember(c => c.State, d => d.MapFrom(e => e.Address.State));
CreateMap();
CreateMap()
.ForMember(c => c.Created, d => d.Ignore());
CreateMap();
CreateMap()
.ForMember(c => c.Created, d => d.Ignore());
CreateMap();
CreateMap();
CreateMap();
CreateMap()
.ForMember(c => c.Created, d => d.Ignore());
CreateMap();
CreateMap()
.ForMember(c => c.Created, d => d.Ignore());
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap()
.ForMember(c => c.Lat, d => d.MapFrom(e => e.Location.Y))
.ForMember(c => c.Lng, d => d.MapFrom(e => e.Location.X));
CreateMap()
.ForMember(c => c.Location, d => d.MapFrom(e => geometryFactory.CreatePoint(new Coordinate(e.Lng, e.Lat))))
.ForMember(c => c.Created, d => d.Ignore());
CreateMap()
.ForMember(c => c.Lat, d => d.MapFrom(e => e.Location.Y))
.ForMember(c => c.Lng, d => d.MapFrom(e => e.Location.X));
CreateMap()
.ForMember(c => c.Location, d => d.MapFrom(e => geometryFactory.CreatePoint(new Coordinate(e.Lng, e.Lat))))
.ForMember(c => c.Created, d => d.Ignore());
CreateMap();
CreateMap();
CreateMap()
.ForMember(c => c.Lat, d => d.MapFrom(e => e.Location.Y))
.ForMember(c => c.Lng, d => d.MapFrom(e => e.Location.X));
CreateMap()
.ForMember(c => c.Location, d => d.MapFrom(e => geometryFactory.CreatePoint(new Coordinate(e.Lng, e.Lat))))
.ForMember(c => c.CurrentViews, d => d.Ignore())
.ForMember(c => c.EndDate, d => d.Ignore())
.ForMember(c => c.Created, d => d.Ignore());
CreateMap()
.ForMember(c => c.Lat, d => d.MapFrom(e => e.Location.Y))
.ForMember(c => c.Lng, d => d.MapFrom(e => e.Location.X));
CreateMap()
.ForMember(c => c.Location, d => d.MapFrom(e => geometryFactory.CreatePoint(new Coordinate(e.Lng, e.Lat))))
.ForMember(c => c.CurrentViews, d => d.Ignore())
.ForMember(c => c.EndDate, d => d.Ignore())
.ForMember(c => c.Created, d => d.Ignore());
CreateMap();
CreateMap()
.ForMember(c => c.Lat, d => d.MapFrom(e => e.Location.Y))
.ForMember(c => c.Lng, d => d.MapFrom(e => e.Location.X));
CreateMap()
.ForMember(c => c.Location, d => d.MapFrom(e => geometryFactory.CreatePoint(new Coordinate(e.Lng, e.Lat))))
.ForMember(c => c.Created, d => d.Ignore());
CreateMap()
.ForMember(c => c.Lat, d => d.MapFrom(e => e.Location.Y))
.ForMember(c => c.Lng, d => d.MapFrom(e => e.Location.X));
CreateMap()
.ForMember(c => c.Location, d => d.MapFrom(e => geometryFactory.CreatePoint(new Coordinate(e.Lng, e.Lat))))
.ForMember(c => c.Created, d => d.Ignore());
CreateMap()
.ForMember(c => c.Lat, d => d.MapFrom(e => e.Location.Y))
.ForMember(c => c.Lng, d => d.MapFrom(e => e.Location.X));
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap()
.ForMember(c => c.BillingAddress, d => d.MapFrom(e => e.Address))
.ForMember(c => c.Company, d => d.MapFrom(e => e.Name))
.ForMember(c => c.DeliveryTitle, d => d.MapFrom(e => e.Title))
.ForMember(c => c.DeliveryFirstName, d => d.MapFrom(e => e.FirstName))
.ForMember(c => c.DeliveryLastName, d => d.MapFrom(e => e.LastName))
.ForMember(c => c.DeliveryCompany, d => d.MapFrom(e => e.Name))
.ForMember(c => c.DeliveryVat, d => d.MapFrom(e => e.Vat));
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap()
.ForMember(c => c.Created, d => d.Ignore());
CreateMap();
CreateMap();
CreateMap().ForMember(c => c.Created, d => d.Ignore());
CreateMap();
CreateMap();
CreateMap().ForMember(c => c.Created, d => d.Ignore());
CreateMap()
.ForMember(c => c.AverageRating, d => d.MapFrom(e => e.RatingStatistics_AverageRating));
CreateMap();
CreateMap()
.ForMember(c => c.Created, d => d.Ignore());
CreateMap();
CreateMap()
.ForMember(c => c.Lat, d => d.MapFrom(e => e.Location.Y))
.ForMember(c => c.Lng, d => d.MapFrom(e => e.Location.X));
CreateMap()
.ForMember(c => c.Created, d => d.Ignore())
.ForMember(c => c.Location, d => d.MapFrom(e => geometryFactory.CreatePoint(new Coordinate(e.Lng,e.Lat))));
CreateMap();
CreateMap()
.ForPath(c => c.Lat, d => d.MapFrom(e => e.Location.Y))
.ForPath(c => c.Lng, d => d.MapFrom(e => e.Location.X));
CreateMap()
.ForMember(c => c.Created, d => d.Ignore())
.ForMember(c => c.Location, d => d.MapFrom(e => geometryFactory.CreatePoint(new Coordinate(e.Lng, e.Lat))));
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap();
CreateMap()
.ForMember(c => c.Created, d => d.Ignore());
CreateMap();
CreateMap();
CreateMap().ForMember(c => c.Created, d => d.Ignore());
CreateMap();
CreateMap();
CreateMap