public IActionResult Email([FromServices] IEmailWorker emailWorker, Guid?key, string email) { if (key != null) { if (email == null) { ViewBag.Error = "Введите Email"; return(View(DPoll[key.Value])); } DPoll[key.Value].Email = email; return(RedirectToAction("TypeOfBusinessEntity", new { key = key.Value })); } else { if (email == null) { ViewBag.Error = "Введите Email"; return(View()); } do { key = Guid.NewGuid(); } while (DPoll.ContainsKey(key.Value)); DPoll.Add(key.Value, new Poll(_config.GetConnectionString("EmailTo"), emailWorker) { Email = email, TimeCreate = DateTime.Now }); return(RedirectToAction("TypeOfBusinessEntity", new { key = key.Value })); } }
public async Task <IActionResult> SendRequest([FromServices] IEmailWorker emailWorker, string email, string tel, string comment, string check) { if (email != null && tel != null && check == "on") { await emailWorker.SendEmail(tel, email, comment, _config.GetConnectionString("EmailTo")); } return(RedirectToAction("Index", "Home")); }
public void Worker_Test() { var mockHelper = MockRepository.GenerateMock<IEmaillHelper>(); List<Mail> mails = new List<Mail>(); mails.Add(new Mail() { From = "tomi", Subject = "test" }); mails.Add(new Mail() { From = "james", Subject = "test2" }); mockHelper.Expect(hel => hel.GetMails("test", true, true)).Return(mails); _worker = new EmailWorker(mockHelper); _worker.EnableConnection(); }
public async Task <IActionResult> Ended([FromServices] IEmailWorker emailWorker, Guid?key, string tel, string com) { if (key != null) { DPoll[key.Value].Tel = tel; DPoll[key.Value].Comment = com; await DPoll[key.Value].Send(); return(RedirectToAction("Index", "Home")); } else { return(NotFound()); } }
public LoginController(IAuthProvider auth, IEmailWorker email) { _auth = auth; _email = email; }
public Poll(string emailTo, IEmailWorker emailYandexWorker) { EmailTo = emailTo; EmailWorker = emailYandexWorker; }
private void createWorker(ConnectionType conType) { _emailWorker = _helperFactory.GetWorker(conType); _emailWorker.ConnectComplete += new TaskCompleteDelegate(_emailWorker_ConnectComplete); _emailWorker.DisconnectComplete += new TaskCompleteDelegate(_emailWorker_DisconnectComplete); _emailWorker.GetDataComplete += new TaskCompleteDelegate(_emailWorker_GetDataComplete); _emailWorker.NewMail += new NewMailEvent(_emailWorker_NewMail); _emailWorker.NewMails += new NewMailsEvent(_emailWorker_NewMails); // TODO: Maybe worker should have some king of model, this is stupid _emailWorker.InboxCount += new NewModelCount(_emailWorker_InboxCount); _emailWorker.SentCount += new NewModelCount(_emailWorker_SentCount); _emailWorker.SelectedCount += new NewModelCount(_emailWorker_SelectedCount); }