Пример #1
0
 public static RoasterRequest New(OwnedRoaster roaster,
                                  OwnedAddress address,
                                  string tagString)
 => new RoasterRequest
 {
     Roaster   = roaster,
     Address   = address,
     TagString = tagString
 };
Пример #2
0
 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);
 }
Пример #3
0
        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);
        }