// 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)); }
/// <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); } })); }
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); }
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; } }
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); } } }
/// <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); } }); }
public ContactDetail(ContactResponseModel contactDetails) { InitializeComponent(); BindingContext = new ContactDetailViewModel(contactDetails); }