예제 #1
0
    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);
    }
예제 #2
0
        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);
        }
예제 #3
0
        // 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" };
        }