コード例 #1
0
ファイル: UnitTest.cs プロジェクト: irina2870/FetchRewards
        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]);
            }
        }
コード例 #2
0
 public UIcontroller(
     IEmailDbAccess Email,
     IRegisterDbAccess Registration,
     IAdminDbAccess Administrator,
     IStockService Stocks, EmailAPI emailAPI)
 {
     _email        = Email;
     _registration = Registration;
     _admin        = Administrator;
     _stocks       = Stocks;
     EmailAPI      = emailAPI;
 }
コード例 #3
0
        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"));
            }
        }
コード例 #4
0
        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;
            }
        }