Beispiel #1
0
        public static Domain.Shipper MapFromDAL(DAL.App.DTO.DomainLikeDTO.Shipper shipper)
        {
            var res = shipper == null ? null : new Domain.Shipper
            {
                Id             = shipper.Id,
                ShipperName    = new MultiLangString(shipper.ShipperName),
                PhoneNumber    = new MultiLangString(shipper.PhoneNumber),
                ShipperAddress = new MultiLangString(shipper.ShipperAddress)
            };

            return(res);
        }
        public override Shipper Update(Shipper entity)
        {
            var entityInDb = RepositoryDbSet
                             .Include(a => a.ShipperName).ThenInclude(t => t.Translations)
                             .Include(a => a.ShipperAddress).ThenInclude(t => t.Translations)
                             .Include(a => a.PhoneNumber).ThenInclude(t => t.Translations)
                             .FirstOrDefault(x => x.Id == entity.Id);

            if (entityInDb == null)
            {
                return(entity);
            }

            entityInDb.ShipperName.SetTranslation(entity.ShipperName);
            entityInDb.ShipperAddress.SetTranslation(entity.ShipperAddress);
            entityInDb.PhoneNumber.SetTranslation(entity.PhoneNumber);

            return(entity);
        }