public void Create(MessageInfoBindingModel model) { foreach (var messageInfo in source.MessageInfoes) { if (messageInfo.MessageId == model.MessageId) { throw new Exception("Уже есть письмо с таким идентификатором"); } } int?clientId = null; foreach (var client in source.Clients) { if (client.Email == model.FromMailAddress) { clientId = client.Id; break; } } source.MessageInfoes.Add(new MessageInfo { MessageId = model.MessageId, ClientId = clientId, SenderName = model.FromMailAddress, DateDelivery = model.DateDelivery, Subject = model.Subject, Body = model.Body }); }
public void AddElement(MessageInfoBindingModel 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 = "*****@*****.**"; //if (mailAddress.Success) //{ var client = context.Providers.FirstOrDefault(rec => rec.Mail == mailAddress); if (client != null) { message.ProviderId = client.ProviderId; } // } context.MessageInfos.Add(message); context.SaveChanges(); }
public void AddElement(MessageInfoBindingModel 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.Clients.FirstOrDefault(rec => rec.mail == mailAddress.Value); if (client != null) { message.buyerId = client.id; } } context.MessageInfos.Add(message); context.SaveChanges(); }
public List <MessageInfoViewModel> Read(MessageInfoBindingModel model) { return(source.MessageInfoes .Where(rec => model == null || rec.ClientId == model.ClientId) .Select(rec => new MessageInfoViewModel { MessageId = rec.Id, SenderName = rec.SenderName, DateDelivery = rec.DateDelivery, Subject = rec.Subject, Body = rec.Body }) .ToList()); }
public void Create(MessageInfoBindingModel model) { MessageInfo tempMessageInfo = new MessageInfo { Id = "" }; foreach (var messageInfo in source.MessageInfoes) { if (model.MessageId == messageInfo.Id) { throw new Exception("Уже есть письмо с таким идентификатором"); } } source.MessageInfoes.Add(CreateModel(model, tempMessageInfo)); }
public List <MessageInfoViewModel> Read(MessageInfoBindingModel model) { using (var context = new SecureShopDatabase()) { return(context.MessageInfoes .Where(rec => model == null || rec.ClientId == model.ClientId) .Select(rec => new MessageInfoViewModel { MessageId = rec.MessageId, SenderName = rec.SenderName, DateDelivery = rec.DateDelivery, Subject = rec.Subject, Body = rec.Body }) .ToList()); } }
public List <MessageInfoViewModel> Read(MessageInfoBindingModel model) { List <MessageInfoViewModel> result = new List <MessageInfoViewModel>(); foreach (var messageInfo in source.MessageInfoes) { if (model != null) { if (messageInfo.MessageId == model.MessageId) { result.Add(CreateViewModel(messageInfo)); break; } continue; } result.Add(CreateViewModel(messageInfo)); } return(result); }
public void Create(MessageInfoBindingModel model) { MessageInfo element = source.MessageInfoes.FirstOrDefault(rec => rec.MessageId == model.MessageId); if (element != null) { throw new Exception("Уже есть письмо с таким идентификатором"); } int?clientId = source.Clients.FirstOrDefault(rec => rec.Email == model.FromMailAddress)?.Id; source.MessageInfoes.Add(new MessageInfo { MessageId = model.MessageId, ClientId = clientId, SenderName = model.FromMailAddress, DateDelivery = model.DateDelivery, Subject = model.Subject, Body = model.Body }); }
private MessageInfo CreateModel(MessageInfoBindingModel model, MessageInfo MessageInfo) { int?clientId = null; foreach (var client in source.Clients) { if (client.Email == model.FromMailAddress) { clientId = model.ClientId; break; } } MessageInfo.Id = model.MessageId; MessageInfo.ClientId = clientId; MessageInfo.SenderName = model.FromMailAddress; MessageInfo.DateDelivery = model.DateDelivery; MessageInfo.Subject = model.Subject; MessageInfo.Body = model.Body; return(MessageInfo); }
public void Create(MessageInfoBindingModel model) { using (var context = new AbstractSweetShopDatabase()) { MessageInfo element = context.MessageInfoes.FirstOrDefault(rec => rec.MessageId == model.MessageId); if (element != null) { throw new Exception("Уже есть письмо с таким идентификатором"); } int?clientId = context.Clients.FirstOrDefault(rec => rec.Email == model.FromMailAddress)?.Id; context.MessageInfoes.Add(new MessageInfo { MessageId = model.MessageId, ClientId = clientId, SenderName = model.FromMailAddress, DateDelivery = model.DateDelivery, Subject = model.Subject, Body = model.Body }); context.SaveChanges(); } }