Exemplo n.º 1
0
        public async Task <IActionResult> SendAsync([FromBody] SendParams model)
        {
            var messagesToSend = model.Params.ToList();
            var password       = _dbContext.Tests.Where(p => p.Id == model.TestId).Select(p => p.Password).First();

            using (var messages = new MailMessage())
            {
                foreach (var email in messagesToSend)
                {
                    messages.To.Add(new MailAddress(email.Address));
                    messages.From       = new MailAddress("*****@*****.**");
                    messages.Subject    = $"Test id and access password.";
                    messages.Body       = $"This is link to your test: https://localhost:44396/SamplePersons/GetTest   Id:   {model.TestId}   Access password:   {password}";
                    messages.IsBodyHtml = true;
                    using (var client = new SmtpClient("smtp.gmail.com"))
                    {
                        client.Port        = 587;
                        client.Credentials = new NetworkCredential(Configuration.GetSection("EmailCredential")["Email"], Configuration.GetSection("EmailCredential")["Password"]);
                        client.EnableSsl   = true;
                        await client.SendMailAsync(messages);
                    }
                }
            }
            return(Json(true));
        }
Exemplo n.º 2
0
 public void Send(SendParams s)
 {
     if (socket == null || socket.State == WebSocketSharp.WebSocketState.Closed || socket.State == WebSocketSharp.WebSocketState.Closing)
     {
         return;
     }
     socket.Send(s.SendToJson());
 }
		public static void Send(MailMessage msg)
		{
			SendParams prms = new SendParams();
			prms.Message = msg;
			prms.RedirectAllMailTo = RedirectAllEmailTo;
			prms.Client = Instance.GetClient();
			prms.LogFile = new LogFile("mail-send-errors.log");
			Thread thread = new Thread(new ParameterizedThreadStart(Instance.SendThread));
			thread.Start(prms);
		}
Exemplo n.º 4
0
        public static void Send(MailMessage msg)
        {
            SendParams prms = new SendParams();

            prms.Message           = msg;
            prms.RedirectAllMailTo = RedirectAllEmailTo;
            prms.Client            = Instance.GetClient();
            prms.LogFile           = new LogFile("mail-send-errors.log");
            Thread thread = new Thread(new ParameterizedThreadStart(Instance.SendThread));

            thread.Start(prms);
        }
Exemplo n.º 5
0
        async Task Set()
        {
            try
            {
                if (ChangeCard.BonusCardID != 0)
                {
                    if (ChangeCard.RemuveSumm > 0)
                    {
                        string operationsjson = JsonConvert.SerializeObject(new QueryParamDTO()
                        {
                            BonusCardNumber = $"{ChangeCard.BonusCardNumber}", UserPhoneNumber = $"{ChangeCard.UserPhoneNumber}", MoneyFromBonusCard = ChangeCard.RemuveSumm
                        });
                        var paramOperations = new SendParams(String.Concat(UrlHelper.Domain, UrlHelper.MoneyFromBonusCard),
                                                             operationsjson, "POST");
                        var sendOperations = new Helpers.RestClient(paramOperations);
                        await sendOperations.Post();

                        var ResponseOperations = (string)JsonConvert.DeserializeObject(sendOperations.Response, typeof(string));
                        textBlock.Text = $"Карта:{ChangeCard.BonusCardNumber}; Баланс:{ChangeCard.BonusCardBalanse -= (decimal)ChangeCard.RemuveSumm}";
                        ///MessageBox.Show(ResponseOperations);
                    }
                    if (ChangeCard.AddSumm > 0)
                    {
                        string operationsjson = JsonConvert.SerializeObject(new QueryParamDTO()
                        {
                            BonusCardNumber = $"{ChangeCard.BonusCardNumber}", UserPhoneNumber = $"{ChangeCard.UserPhoneNumber}", MoneyFromBonusCard = ChangeCard.AddSumm
                        });
                        var paramOperations = new SendParams(String.Concat(UrlHelper.Domain, UrlHelper.MoneyToBonusCard),
                                                             operationsjson, "POST");
                        var sendOperations = new Helpers.RestClient(paramOperations);
                        await sendOperations.Post();

                        var ResponseOperations = (string)JsonConvert.DeserializeObject(sendOperations.Response, typeof(string));
                        textBlock.Text = $"Карта:{ChangeCard.BonusCardNumber}; Баланс:{ChangeCard.BonusCardBalanse += (decimal)ChangeCard.AddSumm}";
                        //MessageBox.Show(ResponseOperations);
                    }
                    await Get(Summ.State);
                }
                else
                {
                    MessageBox.Show("Карта не выбрана");
                }
            }
            catch
            {
                MessageBox.Show("Не удалось обработать запрос обратитесь за помощью в службу поддержки");
            }
        }
Exemplo n.º 6
0
        private async void Button_Click_2(object sender, RoutedEventArgs e)
        {
            try
            {
                var paramOperations = new SendParams(String.Concat(UrlHelper.Domain, UrlHelper.CreateBonusCard),
                                                     "", "POST");
                var sendOperations = new Helpers.RestClient(paramOperations);
                await sendOperations.Post();

                var ResponseOperations = (string)JsonConvert.DeserializeObject(sendOperations.Response, typeof(string));
                MessageBox.Show(ResponseOperations);
            }
            catch
            {
                MessageBox.Show("Не удалось обработать запрос обратитесь за помощью в службу поддержки");
            }
        }
Exemplo n.º 7
0
        public void SetUp()
        {
            _data = null;
            _t    = new Netomity.Interfaces.Basic.Fakes.StubBasicInterface()
            {
                SendString        = (data) => { _data = data; },
                DataReceivedEvent = (ev) => { _t._DataReceived(ev); },
            };

            _ha = new HAInterface(iface: _t);
            _sp = new SendParams()
            {
                SendData        = "asdf",
                SuccessResponse = "asdfgood",
                FailureResponse = "asdfbad",
                Timeout         = 1,
            };
        }
Exemplo n.º 8
0
        internal void SendThread(object data)
        {
            if (data == null)
            {
                return;
            }
            SendParams prms = data as SendParams;

            if (prms.RedirectAllMailTo != null)
            {
                MailAddress addr = new MailAddress(prms.RedirectAllMailTo, "Sprocket Mail Redirect");
                prms.Message.To.Clear();
                prms.Message.To.Add(addr);
            }
            try
            {
                prms.Client.Send(prms.Message);
            }
            catch (Exception ex)
            {
                prms.LogFile.Write("Error sending message to " + prms.Message.From.Address + Environment.NewLine + ex + Environment.NewLine);
            }
        }
Exemplo n.º 9
0
        async Task Get(string sender)
        {
            try
            {
                string operationsjson = JsonConvert.SerializeObject(new QueryParamDTO()
                {
                    BonusCardNumber = $"{sender}", UserPhoneNumber = $"{sender}"
                });
                var paramOperations = new SendParams(String.Concat(UrlHelper.Domain, UrlHelper.GetCards),
                                                     operationsjson, "POST");

                var sendOperations = new Helpers.RestClient(paramOperations);

                await sendOperations.Post();

                var ResponseOperations = (ObservableCollection <ViewModel>)JsonConvert.DeserializeObject(sendOperations.Response, typeof(ObservableCollection <ViewModel>));
                this.new_ViewModel.ItemsSource = ResponseOperations;
                Summ.State = sender;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }