public static RoasterRequest New(OwnedRoaster roaster, OwnedAddress address, string tagString) => new RoasterRequest { Roaster = roaster, Address = address, TagString = tagString };
public static OwnedAddress ConvertCoordinates(OwnedAddress Ownedaddress, string latitude, string longitude) { try { if (latitude != null && longitude != null) { Ownedaddress.Latitude = Convert.ToDouble(latitude.Replace('.', ',')); Ownedaddress.Longitude = Convert.ToDouble(longitude.Replace('.', ',')); } } catch { Ownedaddress.Latitude = 0; Ownedaddress.Longitude = 0; } return(Ownedaddress); }
public static RoasterRequest GenerateRoasterRequest(RoasterRequestDT roasterRequestDT, IPictureRequestRepository pictureRequestRepository) { var tags = BuildTagsString(roasterRequestDT.Tags); var roasterRequest = RoasterRequest.New(OwnedRoaster.New(roasterRequestDT.OwnerDT.Name + roasterRequestDT.OwnerDT.Surname, roasterRequestDT.OwnerDT.PhoneNumber, roasterRequestDT.RoasterDT.Name, 0, roasterRequestDT.RoasterDT.ContactNumber, roasterRequestDT.RoasterDT.ContactEmail, roasterRequestDT.RoasterDT.WebSiteLink, roasterRequestDT.RoasterDT.VkProfileLink, roasterRequestDT.RoasterDT.InstagramProfileLink, roasterRequestDT.RoasterDT.TelegramProfileLink, roasterRequestDT.RoasterDT.Description, DateTime.Now), OwnedAddress.New(roasterRequestDT.AddressDT.AddressStr, roasterRequestDT.AddressDT.OpeningHours, roasterRequestDT.AddressDT.Latitude, roasterRequestDT.AddressDT.Longitude), tags); byte[] picture; try { picture = roasterRequestDT.CharPicture.Length > 0 ? Convert.FromBase64String(roasterRequestDT.CharPicture.Substring(roasterRequestDT.CharPicture.LastIndexOf(',') + 1)) : new byte[0]; } catch { picture = new byte[0]; } BytePictureBuilder.BindPictureRequest(roasterRequest.Id, picture, pictureRequestRepository); return(roasterRequest); }