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); }
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" }); }
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); }
public static void UpdateContactAddRequest(ContactAddRequest contactAddRequest) { NHibernateHelper.OpenDB(session => { session.Update(contactAddRequest); }); }
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); }