public static RoasterRequest New(OwnedRoaster roaster, OwnedAddress address, string tagString) => new RoasterRequest { Roaster = roaster, Address = address, TagString = tagString };
/// <summary> /// Generates Roaster entity brand new id with /// </summary> /// <param name="roaster"></param> /// <param name="addressId"></param> /// <returns>Roaster note</returns> public static Roaster GenerateRoaster(OwnedRoaster roasterRequest) => Roaster.New(roasterRequest.ContactPersonName, roasterRequest.ContactPersonNumber, roasterRequest.Name, roasterRequest.ContactNumber, roasterRequest.ContactEmail, roasterRequest.WebSiteLink, roasterRequest.VkProfileLink, roasterRequest.InstagramProfileLink, roasterRequest.TelegramProfileLink, roasterRequest.Description, DateTime.Now, roasterRequest.Priority);
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); }