public BarDTO MapViewToDTO(BarViewModel view) { try { return(new BarDTO { Id = view.Id, Name = view.Name, Rating = view.Rating, TimesRated = view.TimesRated, ImageSrc = view.ImageSrc, IsDeleted = view.IsDeleted, Address = view.Address, Country = view.Country, District = view.District, Email = view.Email, LocationId = view.LocationId, Phone = view.Phone, Town = view.Town, Cocktails = view.Cocktails.Select(c => new CocktailBarDTO() { BarId = c.BarId, BarName = c.BarName, CocktailId = c.CocktailId, CocktailName = c.CocktailName, Remove = c.Remove }).ToList() }); } catch (Exception) { return(new BarDTO()); } }
public BarViewModel MapDTOToView(BarDTO dto) { try { var vm = new BarViewModel { Id = dto.Id, Name = dto.Name, Rating = dto.Rating, TimesRated = dto.TimesRated, ImageSrc = dto.ImageSrc, IsDeleted = dto.IsDeleted, Address = dto.Address, Country = dto.Country, District = dto.District, Email = dto.Email, LocationId = dto.LocationId, Phone = dto.Phone, Town = dto.Town, }; if (dto.Location != null) { vm.Location = new LocationView() { Lat = dto.Location.Lat, Lon = dto.Location.Lon, Src = "https://www.bing.com/maps/embed?h=280&w=325&cp=" + dto.Location.Lat + "~" + dto.Location.Lon + "&lvl=16&typ=s&sty=r&src=SHELL&FORM=MBEDV8", //"https://www.bing.com/maps/embed?h=280&w=325&cp={LAT~LON}&lvl=16&typ=s&sty=r&src=SHELL&FORM=MBEDV8" LargeMapLink = "https://www.bing.com/maps?cp=" + dto.Location.Lat + "~" + dto.Location.Lon + "&sty=r&lvl=16&FORM=MBEDLD", //"https://www.bing.com/maps?cp={LAT~LON}&sty=r&lvl=16&FORM=MBEDLD" DirMapLink = "https://www.bing.com/maps/directions?cp=" + dto.Location.Lat + "~" + dto.Location.Lon + "&sty=r&lvl=16&rtp=~pos." + dto.Location.Lat + "~" + dto.Location.Lon + "____&FORM=MBEDLD", //https://www.bing.com/maps/directions?cp={LAT~LON}&sty=r&lvl=16&rtp=~pos.{LAT~LON}____&FORM=MBEDLD" }; } return(vm); } catch (Exception) { return(new BarViewModel()); } }