public void StringRequest() { ResponseObject.ResponseList = new List <EmailResponse>(); List <List <string> > testSet = new List <List <string> >() { new List <string> { "*****@*****.**", "3" }, new List <string> { "*****@*****.**", "1" } }; string request = "[email protected],[email protected],[email protected],[email protected]"; var controller = new EmailAPI(); StringFormatRequest stringRequest = new StringFormatRequest(request); EmailProcessor.CountEmails(stringRequest.CreateList); for (int i = 0; i < ResponseObject.ResponseList.Count; i++) { Assert.Equal(ResponseObject.ResponseList[i].Email, testSet[i][0]); Assert.Equal(ResponseObject.ResponseList[i].Count, testSet[i][1]); } }
public UIcontroller( IEmailDbAccess Email, IRegisterDbAccess Registration, IAdminDbAccess Administrator, IStockService Stocks, EmailAPI emailAPI) { _email = Email; _registration = Registration; _admin = Administrator; _stocks = Stocks; EmailAPI = emailAPI; }
public ActionResult NuevoTurno(int horario, int userID, int peluqueroID) { var FeriadosAPI = new FeriadosAPI(); var usuario = Session["User"].ToString(); if (Session["UserId"] != null && Session["UserId"].ToString() == userID.ToString()) { using (PeluqueriaContexto db = new PeluqueriaContexto()) { var misTurnos = db.Turnos.Where(u => u.Cliente.User == usuario && DbFunctions.TruncateTime(u.Horario) == DateTime.Today.Date).ToList(); var feriado = FeriadosAPI.EsFeriado(); if (misTurnos.Count() == 0 && feriado == false) { var cliente = db.Clientes.Where(u => u.Id == userID).First(); var peluquero = db.Peluqueros.Where(u => u.Id == peluqueroID).First(); Turno turno = new Turno { Cliente = cliente, Peluquero = peluquero, Horario = new DateTime(DateTime.Today.Year, DateTime.Today.Month, DateTime.Today.Day, horario, 0, 0) }; db.Turnos.Add(turno); db.SaveChanges(); var email = db.Clientes.Where(u => u.User == usuario).First().Email; var nombre = db.Clientes.Where(u => u.User == usuario).First().Nombre; EmailAPI.EnviarEmailAsync(email, nombre, turno.Horario, peluquero.Nombre); return(RedirectToAction("Index")); } else if (feriado) { TempData["feriado"] = "si"; return(RedirectToAction("Index")); } else { TempData["error"] = "si"; return(RedirectToAction("Index")); } } } else { return(RedirectToAction("Login")); } }
private void FrmRibbon_OnItemClicked(string ActionType) { editrow._SmtpPsw = txtSmptPwd.Text; switch (ActionType) { case "TestMail": CWCommentsDialogBox dialog = new CWCommentsDialogBox(Uniconta.ClientTools.Localization.lookup("VerifyPOP3"), Uniconta.ClientTools.Localization.lookup("Email")); #if !SILVERLIGHT dialog.DialogTableId = 2000000043; #endif dialog.Closing += async delegate { if (dialog.DialogResult == true) { if (!string.IsNullOrEmpty(dialog.Comments) && Utilities.Utility.EmailValidation(dialog.Comments)) { var invapi = new EmailAPI(api); busyIndicator.IsBusy = true; var err = await invapi.TestSMTP(editrow, dialog.Comments); if (err == ErrorCodes.Succes) { UnicontaMessageBox.Show(string.Format(Uniconta.ClientTools.Localization.lookup("SendEmailMsgOBJ"), Uniconta.ClientTools.Localization.lookup("Email")), Uniconta.ClientTools.Localization.lookup("Message")); isSMTPValidated = true; itemHost.IsEnabled = false; itemPort.IsEnabled = false; itemSmtpUser.IsEnabled = false; itemSmtpPassword.IsEnabled = false; itemUseSSL.IsEnabled = false; } else { DebtorEmailSetupPage2.ShowErrorMsg(err, editrow._Host); } busyIndicator.IsBusy = false; } else { UnicontaMessageBox.Show(string.Format(Uniconta.ClientTools.Localization.lookup("InvalidValue"), Uniconta.ClientTools.Localization.lookup("Email"), dialog.Comments), Uniconta.ClientTools.Localization.lookup("Error")); } } }; dialog.Show(); break; case "SetUpEMail": var objWizardWindow = new WizardWindow(new UnicontaClient.Pages.EmailSetupWizard(), string.Format(Uniconta.ClientTools.Localization.lookup("CreateOBJ"), Uniconta.ClientTools.Localization.lookup("EmailSetup"))); #if !SILVERLIGHT objWizardWindow.Width = System.Convert.ToDouble(System.Windows.SystemParameters.PrimaryScreenWidth) * 0.14; objWizardWindow.Height = System.Convert.ToDouble(System.Windows.SystemParameters.PrimaryScreenHeight) * 0.20; #else objWizardWindow.Width = System.Convert.ToDouble(System.Windows.Browser.HtmlPage.Window.Eval("screen.width")) * 0.18; objWizardWindow.Height = System.Convert.ToDouble(System.Windows.Browser.HtmlPage.Window.Eval("screen.height")) * 0.16; #endif objWizardWindow.MinHeight = 120.0d; objWizardWindow.MinWidth = 350.0d; objWizardWindow.Closed += delegate { if (objWizardWindow.DialogResult == true) { var emailSetup = objWizardWindow.WizardData as ServerInformation; if (!string.IsNullOrEmpty(emailSetup?.User) && Utilities.Utility.EmailValidation(emailSetup?.User)) { editrow.Host = emailSetup.Host; editrow.SmtpUser = emailSetup.User; editrow._SmtpPsw = txtSmptPwd.Text = emailSetup.Password; editrow.Port = emailSetup.Port; editrow.UseSSL = emailSetup.SSL; } else { UnicontaMessageBox.Show(string.Format(Uniconta.ClientTools.Localization.lookup("InvalidValue"), Uniconta.ClientTools.Localization.lookup("Email"), emailSetup.User), Uniconta.ClientTools.Localization.lookup("Warning")); } } }; objWizardWindow.Show(); break; case "Save": if (ValidateSMTP()) { //if (editrow.Html) //{ // if (!ContainsHTML(editrow.Body)) // editrow.Html = false; //} frmRibbon_BaseActions(ActionType); } break; default: frmRibbon_BaseActions(ActionType); break; } }