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