public void Login(string email, string password) { try { //{"email_address":"*****@*****.**","password":"******","remember":true} //string url = "https://viralstyle.com/api/v2/auth/login"; //dynamic reqModel = new ExpandoObject(); //reqModel.email_address = email; //reqModel.password = password; //reqModel.remember = true; //string result = web.SendRequestJsonType(url, "POST", "viralstyle.com", // "Bearer " + token, JsonConvert.SerializeObject(reqModel)); //Console.WriteLine(result); string loginUrl = "https://viralstyle.com/api/v2/auth/login"; LoginModel loginModel = new LoginModel(email, password, true); string loginJson = JsonConvert.SerializeObject(loginModel); string result = web.SendRequestJsonType(loginUrl, "POST", "application/json", loginJson, token, true); logger.Info("login success!"); IsLogged = true; Console.WriteLine(result); } catch (Exception ex) { logger.ErrorFormat("Error: {0}, stacktrace: {1}", ex.Message, ex.StackTrace); System.Windows.Forms.MessageBox.Show(ex.Message); } IsLogged = false; }
private void button1_Click(object sender, EventArgs e) { CustomWeb web = new CustomWeb(); NameValueCollection nvc = new NameValueCollection(); string url = "https://viralstyle.com/design.beta/product-categories?api_campaign=false"; string result = web.SendRequest(url, "GET", "viralstyle.com", null, true); //Console.WriteLine(result); url = "https://viralstyle.com/api/v2/token"; nvc.Clear(); //grant_type=client_credentials&client_id=frontend&client_secret=frontend&scope=public nvc.Add("grant_type", "client_credentials"); nvc.Add("client_id", "frontend"); nvc.Add("client_secret", "frontend"); nvc.Add("scope", "public"); result = web.SendRequest(url, "POST", "viralstyle.com", nvc, false, "application/x-www-form-urlencoded"); dynamic jsonResult = JsonConvert.DeserializeObject(result); string token = jsonResult.access_token; Console.WriteLine(token); //nvc.Add("email", "*****@*****.**"); // nvc.Add("password", "19001560"); string loginUrl = " https://viralstyle.com/api/v2/auth/login"; LoginModel loginModel = new LoginModel("*****@*****.**", "19001560", false); string loginJson = JsonConvert.SerializeObject(loginModel); result = web.SendRequestJsonType(loginUrl, "POST", "application/json", loginJson, token, true); // Console.WriteLine(result); url = "https://viralstyle.com/api/v2/token"; nvc.Clear(); //grant_type=client_credentials&client_id=frontend&client_secret=frontend&scope=public nvc.Add("grant_type", "client_credentials"); nvc.Add("client_id", "frontend"); nvc.Add("client_secret", "frontend"); nvc.Add("scope", "public"); result = web.SendRequest(url, "POST", "viralstyle.com", nvc, false, "application/x-www-form-urlencoded"); jsonResult = JsonConvert.DeserializeObject(result); token = jsonResult.access_token; Console.WriteLine(token); string uploadUrl = "https://viralstyle.com/design.beta/upload-asset"; nvc.Clear(); //nvc.Add("is_api_order", "0"); nvc.Add("product_id", "1"); nvc.Add("is_embroidery", "0"); nvc.Add("is_phone_case", "0"); nvc.Add("sublimation", "0"); nvc.Add("campaign_identifier", "NEW"); nvc.Add("identifier", "NEW"); nvc.Add("sublimation", "0"); nvc.Add("width", "218"); nvc.Add("extension", "png"); result = web.HttpUploadFile(uploadUrl, @"C:\Users\RAVI\Desktop\Logo\BROWN.png", "image_file", "image/png", nvc); dynamic uploadResult = JsonConvert.DeserializeObject(result); string campId = uploadResult.data.campaign_identifier; string imageId = Path.GetFileNameWithoutExtension(uploadResult.data.original_file.ToString()); string id = uploadResult.data.identifier; string orgUrl = uploadResult.data.original_file; string resizeUrl = uploadResult.data.trimmed_image; string trimmedUrl = uploadResult.data.resized_image; Console.WriteLine(result); string title = "this is my title"; string description = "this is another description"; // string token = "tkMyMmQDXpeeLkFaLv5wb3lPx0KdEsNV269PnepU"; string uniqueCampUrl = "here-is-my-url-" + StringUtil.RandomString(8); string jsonData = File.ReadAllText(Directory.GetCurrentDirectory() + "\\data3.json"); nvc.Clear(); result = web.SendRequest("https://viralstyle.com/design.beta", "GET", nvc); var doc = new HtmlAgilityPack.HtmlDocument(); doc.LoadHtml(result); string newToken = doc.DocumentNode.SelectSingleNode("//input[@id='_token']") .GetAttributeValue("value", string.Empty); System.Drawing.Image img = System.Drawing.Image.FromFile(@"C:\Users\RAVI\Desktop\Logo\test.png"); //var resizeImg = Resize(@"C:\Users\RAVI\Desktop\Logo\BROWN.png", 0.5); string base64String; using (var ms = new MemoryStream()) { img.Save(ms, img.RawFormat); base64String = "data:image/png;base64," + Convert.ToBase64String(ms.ToArray()); } //img.Dispose(); img.Dispose(); jsonData = jsonData.Replace("{CAMP_ID}", campId) .Replace("{IMAGE_ID}", id) .Replace("{RESIZE_IMAGE_URL}", resizeUrl) .Replace("{TRIMMED_IMAGE_URL}", trimmedUrl) .Replace("{ORG_IMAGE_URL}", orgUrl) .Replace("{TITLE}", title) .Replace("{DESCRIPTION}", description) .Replace("{CAMP_URL}", uniqueCampUrl) .Replace("{TOKEN}", newToken) .Replace("{IMAGE_64}", base64String); // check url dynamic urlObj = new ExpandoObject(); urlObj.url = uniqueCampUrl; string checkResult = web.HttpUploadFileByJson("https://viralstyle.com/design.beta/check-url", JsonConvert.SerializeObject(urlObj), token, newToken); //Console.WriteLine(result); string campUrl = "https://viralstyle.com/api/v2/designer/store"; result = web.HttpUploadFileByJson(campUrl, jsonData, token, newToken); Console.WriteLine(result); }