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
            });
        }
示例#2
0
        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);
        }
示例#8
0
        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();
     }
 }