Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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;
            }));
        }
Esempio n. 3
0
        /// <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;
            }
        }
Esempio n. 4
0
        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;
            }
        }
Esempio n. 6
0
    void SendResultInfoAsJson(AddContactResponse res)
    {
        string strJson = JsonConvert.SerializeObject(res);

        Response.ContentType = "application/json; charset=utf-8";
        Response.Write(strJson);
        Response.End();
    }
Esempio n. 7
0
        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; 
 }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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.");
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
        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.");
        }
Esempio n. 13
0
        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.");
        }
Esempio n. 14
0
        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");
        }
Esempio n. 15
0
        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");
            }
        }
Esempio n. 16
0
    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);
    }