protected override void OnCreate(Bundle savedInstanceState)
        {
            try
            {
                base.OnCreate(savedInstanceState);
                Window.RequestFeature(WindowFeatures.NoTitle);
                SetContentView(Resource.Layout.ConversationLayout);
                ServiceWrapper svc = new ServiceWrapper();
                InsertMessages ins = new InsertMessages();
                SenderList   = FindViewById <ListView>(Resource.Id.senderList);
                ReceiverList = FindViewById <ListView>(Resource.Id.receiverList);

                ConversationResponse cvr = new ConversationResponse();
                cvr   = svc.GetConversationList(1, 2).Result;
                myArr = cvr.ConversationList.ToList <RetriveMessages>();
                SenderListAdapter adapter = new SenderListAdapter(this, myArr);
                SenderList.Adapter = adapter;
                ConversationResponse cvr1 = new ConversationResponse();
                cvr1   = svc.GetConversationList(2, 1).Result;
                myArr1 = cvr1.ConversationList.ToList <RetriveMessages>();
                ReceiverListAdapter adapter1 = new ReceiverListAdapter(this, myArr1);
                ReceiverList.Adapter = adapter1;

                EditText    ed      = FindViewById <EditText>(Resource.Id.txtmsg);
                ImageButton btnsend = FindViewById <ImageButton>(Resource.Id.btnSend);
                btnsend.Click += async delegate
                {
                    ins.InsertMessage = ed.Text;
                    ins.sender_id     = 2;//Convert.ToInt32(CurrentUser.getUserId());
                    ins.receiver_id   = 1;
                    int i = await svc.InsertMessage(ins);

                    try
                    {
                        RefreshParent();
                    }
                    catch (Exception e)
                    {
                    }
                    ed.Dispose();
                };
            }
            catch (Exception e)
            {
            }
        }
        //public async Task<CustomerResponse> AuthencateUser(string UserName)
        //{
        //    var uri = new Uri(ServiceURL + "AuthenticateUser/" + UserName);
        //    var response = await client.GetStringAsync(uri).ConfigureAwait(false);
        //    var output = JsonConvert.DeserializeObject<CustomerResponse>(response);
        //    return output;
        //}

        ////public async Task<ItemReviewResponse> GetItemReviewSKU(int sku)
        ////{
        ////    var uri = new Uri(ServiceURL + "/GetItemReviewsSKU/" + sku);
        ////    var response = await client.GetStringAsync(uri).ConfigureAwait(false);
        ////    var output = JsonConvert.DeserializeObject<ItemReviewResponse>(response);
        ////    return output;
        ////}

        //public async Task<ItemReviewResponse> GetItemReviewsByWineID(int WineID)
        //{
        //    var uri = new Uri(ServiceURL + "/GetItemReviewsWineID/" + WineID);
        //    var response = await client.GetStringAsync(uri).ConfigureAwait(false);
        //    var output = JsonConvert.DeserializeObject<ItemReviewResponse>(response);
        //    return output;
        //}

        //public async Task<ItemReviewResponse> GetItemReviewUID(int userId)
        //{
        //    var uri = new Uri(ServiceURL + "GetItemReviewsUID/" + userId);
        //    var response = await client.GetStringAsync(uri).ConfigureAwait(false);
        //    var output = JsonConvert.DeserializeObject<ItemReviewResponse>(response);
        //    return output;
        //}

        public async Task <int> InsertMessage(InsertMessages ins)
        {
            try
            {
                var uri      = new Uri(ServiceURL + "GetInsertMessageList/" + ins.sender_id + "/user/" + ins.receiver_id + "/message/" + ins.InsertMessage);
                var content  = JsonConvert.SerializeObject(ins);
                var cont     = new StringContent(content, System.Text.Encoding.UTF8, "application/json");
                var response = await client.PostAsync(uri, cont); // In debug mode it do not work, Else it works

                //var result = response.Content.ReadAsStringAsync().Result;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(1);
        }
Example #3
0
        public int InsertMessages(InsertMessages model)
        {
            using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["DemoDBConnection"].ConnectionString))
            {
                //open connection to talk to the database server
                con.Open();

                var cmd = con.CreateCommand();
                cmd.CommandText = "InsertMessages";
                cmd.CommandType = System.Data.CommandType.StoredProcedure;

                cmd.Parameters.AddWithValue("@Title", model.Title);
                cmd.Parameters.AddWithValue("@Message", model.Message);

                SqlParameter idParam = cmd.Parameters.Add("@Id", SqlDbType.Int);
                idParam.Direction = ParameterDirection.Output;

                cmd.ExecuteNonQuery();

                return((int)idParam.Value);
            }
        }
Example #4
0
 public int InsertMessages(InsertMessages model)
 {
     return(new DemoDataService().InsertMessages(model));
 }