public async Task <string> GetShortenedUrlAsync(string url, string domain) { if (string.IsNullOrEmpty(url)) { _logger.LogDebug("Url was null or empty."); return(null); } var result = await _bitly.Shorten(url, domain); if (result == null) { _logger.LogDebug("Could not shorten the url of '{url}'", url); return(url); } _logger.LogDebug("Shortened the url of '{url}' to '{result.Link}'", url, result.Link); return(result.Link); }
public ActionResult <GenericResponseModel> ConfirmSubmit([FromBody] OfferDto pOffer) { var loUserId = HelperMethods.GetApiUserIdFromToken(HttpContext.User.Identity); var loGenericResponse = new GenericResponseModel { Code = -1, Status = "Fail" }; var loResult = GetData.GetOfferById(pOffer.row_guid.ToString()); if (loResult == null) { loGenericResponse.Message = "Kayıtlı teklif bulunamadı!"; return(loGenericResponse); } var loCustomer = GetData.GetCustomerById(loResult.owner_uuid.ToString()); if (loCustomer == null) { loGenericResponse.Message = "Kayıtlı teklif bulunamadı!"; return(loGenericResponse); } loResult.offer_state_type_system_type_id = (int)OfferStateTypes.WaitingOffer; loResult.row_update_date = DateTime.Now; loResult.row_update_user = loUserId; //Crud<Offer>.Update(loResult, out _); var loPassword = ""; var loMessageContent = ""; var loUserNameType = loCustomer.user_type_system_type_id == 1 ? "kimlik numaranız" : "vergi numaranız"; if (string.IsNullOrEmpty(loCustomer.password)) { loPassword = HelperMethods.RandomOtp(); loMessageContent = string.Format( "Sayın müşterimiz teklif vermek istediğiniz gayrimenkule ait başvurunuz onaylanmıştır. Teklif vermek için {0} adresini ziyaret edebilirsiniz. Sisteme giriş için kullanıcı adınız: {3}, şifreniz: {1}'dir. Mesaj tarihi: {2}", Common.CustomerUrl, loPassword, DateTime.Now, loUserNameType); loCustomer.password = HelperMethods.Md5OfString(loPassword); loCustomer.row_update_date = loResult.row_update_date; loCustomer.row_update_user = loUserId; Crud <Customer> .Update(loCustomer, out _); } else { var loUrl = Bitly.Shorten(Common.CustomerUrl); loMessageContent = string.Format( "Sayın müşterimiz teklif vermek istediğiniz gayrimenkule ait başvurunuz onaylanmıştır. Teklif vermek için {0} adresini ziyaret edebilirsiniz. Sisteme giriş için kullanıcı adınız olarak {2} ve daha önce oluşturduğunuz şifreyi kullanabilirsiniz. Mesaj tarihi: {1}", loUrl, DateTime.Now, loUserNameType); } Crud <Offer> .Update(loResult, out _); RestCalls.SendSms(loMessageContent, loCustomer.phone); loGenericResponse.Code = 200; loGenericResponse.Status = "OK"; loGenericResponse.Data = loResult; return(loGenericResponse); }
// GET api/values public string Get() { Uri uri = Request.RequestUri; Bitly bityly = new Bitly(); UrlLog.UrlLogdbContext dblog = new UrlLog.UrlLogdbContext(); string paramMethod = HttpUtility.ParseQueryString(uri.Query).Get("method"); if (paramMethod==null) { return "error: no param method"; } string querryvalue = uri.Query; if (!querryvalue.Contains("&url=")) { return "error: no param url"; } if (querryvalue.Contains("&method="+paramMethod)) { querryvalue = querryvalue.Replace("&method=" + paramMethod, "").Replace("url=",""); } else { querryvalue = querryvalue.Replace("?method=" + paramMethod+"&url=", ""); } string urifromget = querryvalue;//HttpUtility.ParseQueryString(uri.Query).Get("url"); if (paramMethod == "short") { string returnUri = bityly.Shorten(HttpUtility.HtmlDecode(urifromget)); if (returnUri == "Wrong URL") { dblog.ItemDbSet.Add(new UrlLog.LogUrl() { Datetimeofrequest = DateTime.UtcNow, NewUrl = returnUri, OldUrl = urifromget, Result = returnUri }); dblog.SaveChanges(); return returnUri; } else { dblog.ItemDbSet.Add(new UrlLog.LogUrl() { Datetimeofrequest = DateTime.UtcNow, NewUrl = returnUri, OldUrl = urifromget, Result = "Success" }); dblog.SaveChanges(); return returnUri; } } else if (paramMethod == "expand") { string returnuri = bityly.Expand(urifromget); if (returnuri == "can't expand") { dblog.ItemDbSet.Add(new UrlLog.LogUrl() { Datetimeofrequest = DateTime.UtcNow, NewUrl = returnuri, OldUrl = urifromget, Result = returnuri }); dblog.SaveChanges(); return returnuri; } else { dblog.ItemDbSet.Add(new UrlLog.LogUrl() { Datetimeofrequest = DateTime.UtcNow, NewUrl = returnuri, OldUrl = urifromget, Result = "Success" }); dblog.SaveChanges(); return returnuri; } } else { return "unsupported method"; } // return new string[] { "value1", "value2" }; }