示例#1
0
        public async Task <CommonResponse> AddContactAsync(ContactAddRequest model)
        {
            using (var httpClient = GetHttpClient())
            {
                var stringContent = new List <KeyValuePair <string, string> >();
                stringContent.Add(new KeyValuePair <string, string>("TOKEN", model.TOKEN));
                stringContent.Add(new KeyValuePair <string, string>("MY_ID", model.MY_ID));
                stringContent.Add(new KeyValuePair <string, string>("OTHER_ID", model.OTHER_ID));

                var content = new MultipartFormDataContent();
                foreach (var keyValuePair in stringContent)
                {
                    content.Add(new StringContent(keyValuePair.Value), keyValuePair.Key);
                }
                var response = await httpClient.PostAsync(ServerURL.AddContactURL, content);

                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    string retVal = await response.Content.ReadAsStringAsync().ConfigureAwait(false);

                    var responseItem = JsonConvert.DeserializeObject <CommonResponse>(retVal);
                    return(responseItem);
                }
            }
            return(null);
        }
示例#2
0
 public ContactAddResponse ContactAdd([FromBody] ContactAddRequest request)
 {
     //Instantiate database
     using var db = new DbModel();
     //empty field check
     if (string.IsNullOrEmpty(request.Name) || string.IsNullOrEmpty(request.Email))
     {
         return new ContactAddResponse {
                    Response = "Any field can't be empty"
         }
     }
     ;
     //Adding request to database
     db.Contacts.Add(new Contact {
         //Converting Request body to Contact
         Email   = request.Email,
         Name    = request.Name,
         UserId  = request.UserID,
         Surname = request.Surname,
         Company = request.Company
     });
     //Saving changes in database
     db.SaveChanges();
     //Success
     return(new ContactAddResponse {
         Response = "Contact Added"
     });
 }
示例#3
0
        public static int ContactInsert(ContactAddRequest payload)
        {
            int    id         = 0;
            string connString = System.Configuration.ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;

            using (SqlConnection sqlConn = new SqlConnection(connString))
            {
                using (SqlCommand cmd = new SqlCommand("Contact_Insert", sqlConn))
                {
                    cmd.CommandType = System.Data.CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@Email", payload.Email);
                    cmd.Parameters.AddWithValue("@Phone", payload.Phone);
                    cmd.Parameters.AddWithValue("@Website", payload.Website);

                    SqlParameter param = new SqlParameter();
                    param.ParameterName = "@ID";
                    param.SqlDbType     = System.Data.SqlDbType.Int;
                    param.Direction     = System.Data.ParameterDirection.Output;
                    cmd.Parameters.Add(param);

                    sqlConn.Open();
                    cmd.ExecuteNonQuery();

                    id = (int)cmd.Parameters["@ID"].Value;
                }
            }
            return(id);
        }
示例#4
0
 public static void UpdateContactAddRequest(ContactAddRequest contactAddRequest)
 {
     NHibernateHelper.OpenDB(session =>
     {
         session.Update(contactAddRequest);
     });
 }
示例#5
0
 public static void AddContactAddRequest(ContactAddRequest contactAddRequest)
 {
     //重复添加
     if (GetContactAddRequest(contactAddRequest.RequestUsername, contactAddRequest.ContactUsername) != null)
     {
         return;
     }
     NHibernateHelper.OpenDB(session =>
     {
         session.Save(contactAddRequest);
     });
 }
 private void Adapter_ItemClick(object sender, RecyclerClickEventArgs e)
 {
     if (EngineService.EngineInstance.ContactListViewModel.CandiateList != null && CrossConnectivity.Current.IsConnected)
     {
         var otherModel = EngineService.EngineInstance.ContactListViewModel.CandiateList[e.Position];
         var AddReqeust = new ContactAddRequest()
         {
             TOKEN = MyApplication.Me.TOKEN, MY_ID = $"{MyApplication.Me.USERID}", OTHER_ID = $"{otherModel.USERID}"
         };
         EngineService.EngineInstance.ContactListViewModel.AddContactListItemCommand.Execute(AddReqeust);
     }
     else
     {
         DialogUtils.ShowOKDialog(this, @"warning", @"No Internet Connection");
     }
 }
        async Task <bool> ExecuteAddContact(ContactAddRequest model)
        {
            if (IsBusy)
            {
                return(true);
            }
            IsBusy = true;
            try
            {
                var item = await DataStore.AddContactAsync(model);

                if (item.RESULT)
                {
                    AddContactHappen = string.Empty;
                    var contactDTO = JsonConvert.DeserializeObject <ContactDTO>(item.MSG);
                    var listDTO    = new List <ContactDTO>()
                    {
                        contactDTO
                    };
                    if (Items == null)
                    {
                        Items = new ObservableRangeCollection <ContactDTO>();
                    }
                    Items.AddRange(listDTO, System.Collections.Specialized.NotifyCollectionChangedAction.Add);
                }
                else
                {
                    AddContactHappen = item.MSG;
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
            return(true);
        }