public void AddElement(BoundMessageInfoModel model) { MessageInfo element = context.MessageInfos.FirstOrDefault(rec => rec.MessageId == model.MessageId); if (element != null) { return; } var message = new MessageInfo { MessageId = model.MessageId, FromMailAddress = model.FromMailAddress, DateDelivery = model.DateDelivery, Subject = model.Subject, Body = model.Body }; var mailAddress = Regex.Match(model.FromMailAddress, @"(?("")(""[^""]+?""@)|(([0-9a-z]((\.(?!\.))|[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])*)(?<=[0-9a-z])@))" + @"(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-z][-\w]*[0-9a-z]*\.)+[a-z0-9]{2,17}))"); if (mailAddress.Success) { var client = context.Customers.FirstOrDefault(rec => rec.Mail == mailAddress.Value); if (client != null) { message.CustomerId = client.ID; } } context.MessageInfos.Add(message); context.SaveChanges(); }
public void AddElement(BoundMessageInfoModel model) { _service.AddElement(model); }