Solvberget.Domain.Implementation.AlephRepository.RequestPinCodeToSms C# (CSharp) Method

RequestPinCodeToSms() public method

public RequestPinCodeToSms ( string userId ) : RequestReply
userId string
return Solvberget.Domain.DTO.RequestReply
        public RequestReply RequestPinCodeToSms(string userId)
        {
            if (String.IsNullOrEmpty(userId))
                return new RequestReply { Success = false, Reply = "Vennligst oppgi et lånenummer." };

            //REQUEST
            var request = WebRequest.Create(Properties.Settings.Default.PinToSmsUrl);
            request.Method = "POST";
            var postData = "bor_id=" + userId;
            var byteArray = Encoding.UTF8.GetBytes(postData);
            request.ContentType = "application/x-www-form-urlencoded";
            request.ContentLength = byteArray.Length;
            using (var dataStream = request.GetRequestStream())
            {
                dataStream.Write(byteArray, 0, byteArray.Length);
            }

            //RESPONSE
            using (var response = request.GetResponse())
            {
                using (var responseStream = response.GetResponseStream())
                {
                    if (responseStream != null)
                        using (var reader = new StreamReader(responseStream))
                        {
                            var responseFromServer = reader.ReadToEnd();

                            if (responseFromServer.Contains(UserPinSucessReply))
                                return new RequestReply { Success = true, Reply = "Din pin-kode vil bli tilsendt via SMS." };

                            return new RequestReply { Success = false, Reply = "Forespørselen kunne ikke utføres. Vennligst sjekk lånenummeret." };

                        }
                }

                return new RequestReply { Success = false, Reply = "Forespørselen kunne ikke utføres." };

            }
        }