public async Task <AddContactResponse> AddContact(AddContactRequest addContactRequest) { this.logger.LogInfoMessage(this.GetType(), "Begin AddContact"); AddContactResponse addContactResponse = new AddContactResponse(); try { ContactData cd = this.ConvertContactMessageToObject(addContactRequest); BaseResponse response = await this.contact.AddContact(cd); addContactResponse.Build(response.ReturnValueInt, response.ReturnValueString, response.ReturnValueCustomString); if (response.ReturnValueCustomObject != null) { addContactResponse.NewContactID = (Int64)response.ReturnValueCustomObject; } } catch (Exception ex) { addContactResponse.RunTimeException(ex, "Exception while adding contact."); this.logger.LogErrorMessage(this.GetType(), "Exception in AddContact", ex); } this.logger.LogInfoMessage(this.GetType(), String.Format("End AddContact:{0}", addContactResponse.ReturnValueInt)); return(addContactResponse); }
public Task <AddContactResponse> AddContact(AddContactRequest addContactRequest) { return(Task.Run(() => { AddContactResponse response = new AddContactResponse(); if (this.contactDataList.Exists(c => c.EmailAddress == addContactRequest.EmailAddress)) { response.NewContactID = 0; response.ReturnValueInt = -13; response.ReturnValueString = "Email Address already Exists"; response.ReturnValueCustomString = "Exception in Add"; } else { this.contactDataList.Add(new ContactData(6, addContactRequest.FirstName, addContactRequest.LastName, addContactRequest.EmailAddress, addContactRequest.PhoneNumber, 1)); response.NewContactID = 6; response.ReturnValueInt = 0; response.ReturnValueString = ""; response.ReturnValueCustomString = "Contact added Successfully."; } response.HTTPReturnCode = (Int16)HttpStatusCode.OK; response.APIVersion = "1.0.0.0"; response.ReturnValueCustomObject = null; return response; })); }
/// <summary> /// The present. /// </summary> /// <param name="view"> /// The view. /// </param> /// <param name="response"> /// The response. /// </param> /// <returns> /// The <see cref="Task"/>. /// </returns> public static async Task Present(BaseViewModel view, AddContactResponse response) { switch (response.Code) { case ResponseCode.Success: await view.DisplayAlertAsync( "Successful Request", "Your new contact needs to accept the request before you can start chatting!"); break; case ResponseCode.NoContactInformationPresent: case ResponseCode.AmbiguousContactInformation: await view.DisplayAlertAsync("Error", "It seems like the provided address is not a valid contact address."); break; case ResponseCode.MessengerException: await view.DisplayAlertAsync("Error", "It seems like the connection to the tangle failed. Try again later or change your node."); break; default: await view.DisplayAlertAsync("Error", "Something seems to be broken. Please try again later."); break; } }
private AddContactResponse Create(CreateContactRequest model) { AddContactResponse synergyResponse = new AddContactResponse(); Synergy.Common.Request.WebClient client = new Common.Request.WebClient(); var requestModel = model.ConvertToCreateContactRequest(); string requestData = GetJson(requestModel); HttpWebResponse response = client.Post(JsonConvert.SerializeObject(requestModel), GetUrl(AgileCRMConstant.Contacts), GetAuthorization(), EnumUtilities.GetDescriptionFromEnumValue(ContentTypes.JSON)); if (response.StatusCode == HttpStatusCode.OK) { var responseStream = response.GetResponseStream(); StreamReader streamReader = new StreamReader(responseStream); string rawResponse = streamReader.ReadToEnd(); var Contact = JsonConvert.DeserializeObject <Contact>(rawResponse); synergyResponse.Status = Status.Success; } else { synergyResponse.Status = Status.Error; var responseStream = response.GetResponseStream(); StreamReader streamReader = new StreamReader(responseStream); string rawResponse = streamReader.ReadToEnd(); synergyResponse.Message = rawResponse; } return(synergyResponse); }
private async void btnAddContact_Click(object sender, EventArgs e) { Collivery collivery = new Collivery() { auth = new AuthenticateRequest() { email = txtEmail.Text, password = txtPassword.Text } }; AddContactResponse townsResp = await collivery.add_contact(new AddContactRequest() { data = new AddContactRequestData() { address_id = 920466, cellphone = "0836198880", email = "*****@*****.**", full_name = "Dezi van Vuuren", phone = "" }, token = authResp.token }); if (townsResp.error != null) { txtResult.Text = "Error - " + townsResp.error.error; } else { txtResult.Text = "Success - Contact Added: " + townsResp.contact_id; } }
void SendResultInfoAsJson(AddContactResponse res) { string strJson = JsonConvert.SerializeObject(res); Response.ContentType = "application/json; charset=utf-8"; Response.Write(strJson); Response.End(); }
public async Task <AddContactResult> AddContactAsync(string contactName) { if (AuthToken == null) { throw new InvalidOperationException("The user is not authenticated"); } AddContactRequest request = new AddContactRequest(AuthToken, contactName); AddContactResponse response = await communicationService.SendAsync(request) as AddContactResponse; return(response.Result); }
public AddContactResponse Post_AddContact([FromBody] Models.Contact mContact) { IContactBS bs = DIFactoryDesigntime.GetInstance<IContactBS>(); IBaseConverter<Models.Contact, Entities.Contact> convtResult = new AutoMapConverter<Models.Contact, Entities.Contact>(); Entities.Contact eContact = convtResult.ConvertObject(mContact); bs.AddContact(eContact); var addContactResponse = new AddContactResponse() { ContactID = eContact.ContactID }; return addContactResponse; }
public AddContactResponse Post_AddContact([FromBody] Models.Contact mContact) { IContactBS bs = DIFactoryDesigntime.GetInstance <IContactBS>(); IBaseConverter <Models.Contact, Entities.Contact> convtResult = new AutoMapConverter <Models.Contact, Entities.Contact>(); Entities.Contact eContact = convtResult.ConvertObject(mContact); bs.AddContact(eContact); var addContactResponse = new AddContactResponse() { ContactID = eContact.ContactID }; return(addContactResponse); }
public async Task AddContact_NullInput() { // Arrange ICore core = new MockCore(); ILogger logger = new Logger(); ContactsController controller = new ContactsController(core, logger); // Act AddContactResponse response = await(controller.AddContact(null)); // Assert Assert.IsNotNull(response); Assert.AreEqual(response.ReturnValueInt, BaseResponse.RESPONSE_NULLOBJECTS); Assert.AreEqual(response.ReturnValueCustomString, "NULL Request object."); }
public async Task <AddContactResponse> AddContact(AddContactRequest addContactRequest) { this.logger.LogInfoMessage(this.GetType(), "Begin AddContact"); AddContactResponse addContactResponse = new AddContactResponse(); this.CheckInVariants(addContactRequest, addContactResponse); // Validate Request if (addContactResponse.ReturnValueInt == 0) { addContactRequest.Validate(addContactResponse, this.logger); } if (addContactResponse.ReturnValueInt == 0) { try { Task <AddContactResponse> task = this.core.AddContact(addContactRequest); await task; addContactResponse.ReturnValueInt = task.Result.ReturnValueInt; addContactResponse.ReturnValueString = task.Result.ReturnValueString; addContactResponse.ReturnValueCustomString = task.Result.ReturnValueCustomString; addContactResponse.NewContactID = task.Result.NewContactID; } catch (Exception e) { addContactResponse.RunTimeException(e, "Exception while adding contact."); } } if (addContactResponse.ReturnValueInt == 0) { addContactResponse.Success("Contact added Successfully."); } this.logger.LogInfoMessage(this.GetType(), String.Format("End AddContact:{0}", addContactResponse.ReturnValueInt)); return(addContactResponse); }
public async Task AddContact_InValidInput() { // Arrange ICore core = new MockCore(); ILogger logger = new Logger(); ContactsController controller = new ContactsController(core, logger); AddContactRequest request = new AddContactRequest(); request.FirstName = ""; request.LastName = "Lonkar6"; request.EmailAddress = "v.l4a.in"; request.PhoneNumber = "+91 611.111.111"; // Act AddContactResponse response = await(controller.AddContact(request)); // Assert Assert.IsNotNull(response); Assert.AreEqual(response.ReturnValueInt, BaseResponse.RESPONSE_INVALIDREQUEST); Assert.AreEqual(response.ReturnValueCustomString, "FirstName is empty.InValid Email Address."); }
public async Task AddContact_Success() { // Arrange ICore core = new MockCore(); ILogger logger = new Logger(); ContactsController controller = new ContactsController(core, logger); AddContactRequest request = new AddContactRequest(); request.FirstName = "Vijay6"; request.LastName = "Lonkar6"; request.EmailAddress = "*****@*****.**"; request.PhoneNumber = "+91 611.111.111"; // Act AddContactResponse response = await(controller.AddContact(request)); // Assert Assert.IsNotNull(response); Assert.AreEqual(response.NewContactID, 6); Assert.AreEqual(response.ReturnValueInt, BaseResponse.RESPONSE_SUCCESS); Assert.AreEqual(response.ReturnValueCustomString, "Contact added Successfully."); }
public async Task AddContact_EmailDuplicate() { // Arrange ICore core = new MockCore(); ILogger logger = new Logger(); ContactsController controller = new ContactsController(core, logger); AddContactRequest request = new AddContactRequest(); request.FirstName = "Vijay6"; request.LastName = "Lonkar6"; request.EmailAddress = "*****@*****.**"; request.PhoneNumber = "+91 611.111.111"; // Act AddContactResponse response = await(controller.AddContact(request)); // Assert Assert.IsNotNull(response); Assert.AreEqual(response.ReturnValueInt, BaseResponse.RESPONSE_RUNTIMEEXCEPTION); Assert.AreEqual(response.ReturnValueString, "Email Address already Exists"); Assert.AreEqual(response.ReturnValueCustomString, "Exception in Add"); }
private static ResponseBase ReadResponse(BinaryReader reader) { int responseSize = reader.ReadInt32(); byte[] bytes = reader.ReadBytes(responseSize); ResponseType responseType = (ResponseType)BitConverter.ToInt32(bytes, 0); switch (responseType) { case ResponseType.RegistrationResult: return(RegistrationResponse.Parse(bytes)); case ResponseType.LoginResult: return(LoginResponse.Parse(bytes)); case ResponseType.AddContact: return(AddContactResponse.Parse(bytes)); case ResponseType.GetContacts: return(GetContactsResponse.Parse(bytes)); case ResponseType.SendMessage: return(SendMessageResponse.Parse(bytes)); case ResponseType.ReceiveMessages: return(ReceiveMessagesResponse.Parse(bytes)); case ResponseType.Ok: case ResponseType.InvalidAuthToken: throw new NotImplementedException(); case ResponseType.ServerError: throw new ServerErrorException(ServerErrorResponse.Parse(bytes).ErrorMessage); default: throw new InvalidOperationException("Invalid type of response"); } }
protected void Page_Load(object sender, EventArgs e) { AddContactRequest req; AddContactResponse res = new AddContactResponse(); res.error = String.Empty; // 1. Deserialize the incoming Json. try { req = GetRequestInfo(); } catch (Exception ex) { res.error = ex.Message.ToString(); // Return the results as Json. SendResultInfoAsJson(res); return; } SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); try { connection.Open(); string sql = String.Format("INSERT INTO ContactUser.Contacts(FirstName, LastName, Phone, Email, CreatedBy) Values ('{0}', '{1}', '{2}', '{3}', {4})", req.firstName, req.lastName, req.phone, req.email, req.userId); SqlCommand command = new SqlCommand(sql, connection); command.ExecuteNonQuery(); sql = String.Format("SELECT TOP 1 ContactID FROM ContactUser.Contacts WHERE FirstName = '{0}' AND LastName = '{1}' AND Phone = '{2}' AND Email = '{3}' AND CreatedBy = {4} ORDER BY ContactID desc", req.firstName, req.lastName, req.phone, req.email, req.userId); command = new SqlCommand(sql, connection); SqlDataReader reader = command.ExecuteReader(); if (reader.HasRows) { if (reader.Read()) { res.contactId = Convert.ToInt32(reader["ContactID"]); } } reader.Close(); } catch (Exception ex) { res.error = ex.Message.ToString(); } finally { if (connection.State == ConnectionState.Open) { connection.Close(); } } // Return the results as Json. SendResultInfoAsJson(res); }