예제 #1
0
        // POST: api/Contacts
        public async Task <HttpResponseMessage> PostContact([FromBody] ContactRequestModel contact)
        {
            //if (!manager.RegexEmail(contact.Email))
            //    return Request.CreateResponse(HttpStatusCode.BadRequest, "Email address is not valid");

            if (!ModelState.IsValid || ReferenceEquals(contact, null))
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, ModelState));
            }

            ContactResponseModel createdContacts = await manager.AddContact(contact);

            return(Request.CreateResponse(HttpStatusCode.Created, createdContacts));
        }
예제 #2
0
        /// <summary>
        /// 查询联系人列表
        /// </summary>
        /// <param name="nickName">Nick name user search.</param>
        /// <param name="sex">Sex user search.</param>
        /// <param name="typeName">Type name user search.</param>
        /// <param name="callback">Callback.</param>
        public static void searchContact(string nickName, string sex, string typeName, Action <ContactResponseModel> callback)
        {
            string     route    = "connector.connectHandler.searchContact";
            JsonObject userData = new JsonObject();

            userData.Add("userId", LocalDataModel.userId);
            userData.Add("nickName", nickName);
            userData.Add("sex", sex);
            userData.Add("typeName", typeName);

            ServiceUser.getInstance().request(route, userData, ((JsonObject obj) => {
                ContactResponseModel contactModel = new ContactResponseModel(obj);
                if (callback != null)
                {
                    callback(contactModel);
                }
            }));
        }
예제 #3
0
 public ContactDetailViewModel(ContactResponseModel contactDetails)
 {
     Surname = contactDetails.COGNOME;
     Name    = contactDetails.NOME;
     // Birth_Date = contactDetails.DT_NASC;
     //Type = contactDetails;
     Notes        = contactDetails.NOTE;
     Branch_Phone = contactDetails.TELEF01;
     Email        = contactDetails.EMAIL;
     Role         = contactDetails.RUOLO;
     Company_Name = contactDetails.NOMEAZIENDA;
     Location     = contactDetails.INDIRIZZO;
     Mobile_Phone = contactDetails.MOBILE;
     Note_Other   = contactDetails.MEMO;
     Notes_First  = contactDetails.NOTE;
     BackTap      = new Command(BackTapped);
     EmailICon    = new Command(EmailIConTap);
     PhoneICon    = new Command(PhoneIConTap);
 }
예제 #4
0
 private string GetMessageText(int templateId, ContactResponseModel contact)
 {
     try
     {
         var template     = db.Templates.Find(templateId);
         var path         = HttpContext.Current?.Request.MapPath(template.Path);
         var templateText = File.ReadAllText(path);
         return
             (templateText.Replace("{FullName}", contact.FullName)
              .Replace("{CompanyName}", contact.CompanyName)
              .Replace("{Position}", contact.Position)
              .Replace("{Country}", contact.Country)
              .Replace("{Email}", contact.Email)
              .Replace("{DateTimeNow}", DateTime.UtcNow.ToString()));
     }
     catch
     {
         throw;
     }
 }
예제 #5
0
        public void SendEmail(ContactResponseModel contact, int templateId)//List<Contact> list)
        {
            using (var msg = new MailMessage())
            {
                msg.To.Add(contact.Email);
                msg.Subject    = "Team BETA";
                msg.IsBodyHtml = true;
                msg.Body       = GetMessageText(templateId, contact);

                var client = new SmtpClient();

                try
                {
                    client.Send(msg);
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
            }
        }
예제 #6
0
        /// <summary>
        /// 添加联系人
        /// </summary>
        /// <param name="address">Address message.</param>
        /// <param name="callback">Callback.</param>
        public static void addContact(AddressMessage address, Action <ContactResponseModel> callback)
        {
            string     route    = "connector.connectHandler.addContact";
            JsonObject userData = new JsonObject();

            userData.Add("userId", LocalDataModel.userId);
            userData.Add("sex", address.sex);
            userData.Add("nickName", address.nickName);
            userData.Add("tel", address.tel);
            userData.Add("email", address.email);
            userData.Add("types", address.types);
            userData.Add("remarks", address.remarks);

            ServiceUser.getInstance().request(route, userData, (JsonObject obj) =>
            {
                ContactResponseModel contactModel = new ContactResponseModel(obj);
                if (callback != null)
                {
                    callback(contactModel);
                }
            });
        }
예제 #7
0
 public ContactDetail(ContactResponseModel contactDetails)
 {
     InitializeComponent();
     BindingContext = new ContactDetailViewModel(contactDetails);
 }