Пример #1
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            errorProvider.Clear();
            if (ValidarContrato())
            {
                var contrato = new Contrato
                {
                    DataInicial         = dtpDataInicial.Value.Date,
                    DataFinal           = dtpDataFinal.Value.Date,
                    PlanoPagamento      = (PlanoPagamento)cbxPlanoPagamento.SelectedItem,
                    AlunoId             = ((Aluno)cbxAluno.SelectedItem).Id,
                    InstituicaoEnsinoId = ((InstituicaoEnsino)cbxInstituicaoEnsino.SelectedItem).Id,
                    Ativado             = true
                };

                if (txtId.Text == string.Empty)
                {
                    if (this.contratoController.Salvar(contrato))
                    {
                        var aluno = alunoController.PorId(contrato.AlunoId);

                        string mensagem = "Olá " + cbxAluno.Text + " seja bem vindo a comunidade do ônibus! \n" +
                                          "Seu contrato inicia em: " + dtpDataInicial.Text + " e finaliza em: " + dtpDataFinal.Text + "\n" +
                                          "Você está no plano de pagamento: " + cbxPlanoPagamento.Text + "\n" +
                                          "Você está matriculado na instituição de ensino: " + cbxInstituicaoEnsino.Text;

                        if (EmailController.EnviarEmail(aluno.Email, "Comprovante de contrato", mensagem, new ConfiguracaoController().Configuracao()))
                        {
                            MessageBox.Show("Contrato cadastrado com sucesso!\n" +
                                            "Enviado para o aluno: " + aluno.Nome +
                                            "\nEmail: " + aluno.Email);
                        }
                        else
                        {
                            MessageBox.Show("Contrato cadastrado com sucesso!\n" +
                                            "Mas não foi possível enviar o email, verifique se os dados estão corretos e sua conexão con a internet!");
                        }
                    }

                    else
                    {
                        MessageBox.Show("Já existe contrato ativo para este aluno!", "Salvar contrato");
                    }
                }
                else
                {
                    contrato.Id = Convert.ToInt64(txtId.Text);
                    contratoController.Atualizar(contrato);
                }

                AtualizaDgv();
                Limpar();
                InicializaCombobox();
            }
        }
Пример #2
0
        protected void Click_MOAD(object sender, EventArgs e)
        {
            string confirmValue = Request.Form["confirm_MOAD"];
            string notif        = String.Empty;

            if (confirmValue == "Oui")
            {
                string mail = textMOAD.Value;
                try
                {
                    MailAddress m = new MailAddress(mail);
                    User        u = uf.GetDeletedOrNot(mail);
                    if (u == null)
                    {
                        //Le user n'existe pas
                        notif = "noUser";
                    }
                    else
                    {
                        //Le user existe
                        if (uf.MOAD(u.userId))
                        {
                            //Suppression reussie
                            notif = "success";
                            //Envoyer email de confirmation
                            EmailController ec   = new EmailController();
                            string          body = string.Empty;
                            using (StreamReader reader = new StreamReader(Server.MapPath("~/Email/DeletionEmail.html")))
                            {
                                body = reader.ReadToEnd();
                            }
                            body = body.Replace("{emailU}", u.email);
                            body = body.Replace("{firstname}", u.firstname);
                            body = body.Replace("{lastname}", u.lastname);
                            body = body.Replace("{dateC}", DateTime.Now.ToString());
                            body = body.Replace("{dateE}", DateTime.Now.ToString("f", CultureInfo.CreateSpecificCulture("fr-FR")));
                            ec.SendMail(ConfigurationManager.AppSettings["emailAddress"], "Supression definitive d'un utilisateur", body);
                        }
                        else
                        {
                            //Echec suppression
                            notif = "failure";
                        }
                    }
                }catch (FormatException)
                {
                    //Adressse non valide
                    notif = "unvalid";
                }
                finally
                {
                    Response.Redirect(Request.RawUrl + "?notif=" + notif);
                }
            }
        }
        private void SendMailToSupervisor()
        {
            var    user     = (Staff)Session["User"];
            var    userName = user.StaffName;
            var    userRole = user.Role.RoleName;
            String toEmail  = "*****@*****.**";
            String subj     = "To Approve Adjustment Voucher (" + lblVoucher.Text + ")";
            String message  = "Please see adjustment information and approve/ reject this voucher" + "<br/><br/>" + "Best Regard" + "<br/>" + userName;

            EmailController.SendEmail(toEmail, subj, message);
        }
        private void SentMailToManager()
        {
            var    user     = (Staff)Session["User"];
            var    userName = user.StaffName;
            var    userRole = user.Role.RoleName;
            String toEmail  = "*****@*****.**"; //change email here
            String subj     = "To Approve Adjustment Voucher (" + lblVoucher.Text + ")";
            String message  = "Please see adjustment information and approve/ reject this voucher" + "<br/><br/>" + "Best Regard" + "<br/>" + userName;

            EmailController.SendEmail(toEmail, subj, message);
        }
Пример #5
0
        public void DeleteEmail_WhenCalled_ReturnsOkResult(int value)
        {
            var MailServiceMock  = new Mock <IMailsService>();
            var GroupServiceMock = new Mock <IGroupsService>();

            // Act
            var okResult = new EmailController(GroupServiceMock.Object, MailServiceMock.Object).DeleteEmail(value);

            // Assert
            Assert.IsType <OkObjectResult>(okResult);
        }
Пример #6
0
        private void SendMailToDepartmentRep()
        {
            var    user     = (Staff)Session["User"];
            var    userName = user.StaffName;
            var    userRole = user.Role.RoleName;
            String toEmail  = "*****@*****.**";
            String subj     = "A collection point has been assigned from " + userName + "(" + userRole + ")";
            String message  = "Please note that you has been assign to collect at " + rdBtnLst.SelectedItem.Text + "." + "<br/><br/>" + "Best Regard" + "<br/>" + userName;

            EmailController.SendEmailByDeptHead(toEmail, subj, message);
        }
Пример #7
0
        //
        //====================================================================================================
        //
        public override void sendUser(int toUserId, string fromAddress, string subject, string body, bool sendImmediately, bool bodyIsHtml, ref string userErrorMessage)
        {
            PersonModel person = DbBaseModel.create <PersonModel>(cp, toUserId);

            if (person == null)
            {
                userErrorMessage = "An email could not be sent because the user could not be located.";
                return;
            }
            EmailController.queuePersonEmail(cp.core, "Ad Hoc Email", person, fromAddress, subject, body, "", "", sendImmediately, bodyIsHtml, 0, "", false, ref userErrorMessage);
        }
Пример #8
0
        private void SendMailToTeminateAuthority()
        {
            var    user     = (Staff)Session["User"];
            var    userName = user.StaffName;
            var    userRole = user.Role.RoleName;
            String toEmail  = "*****@*****.**";
            String subj     = "Termination authority to " + ddlEmpList.SelectedItem.Text + "";
            String message  = "I have terminated your authority as department head. Thank you for your supporting. " + "<br/><br/>" + "Best Regard" + "<br/>" + userName;

            EmailController.SendEmailToDelegatedStaff(toEmail, subj, message);
        }
Пример #9
0
 //Helper function that gets the index of a given email
 public int GetIndex(EmailController EMAIL)
 {
     for (int i = 0; i < EMAIL_LIST.Count; i++)
     {
         if (EMAIL.KEY == EMAIL_LIST[i].KEY)
         {
             return(i);
         }
     }
     return(-1);
 }
        public async Task Confirm_Success()
        {
            _repository.Setup(repo => repo.GetById <UserModel, string>(HelperConstants.TestEmailAddress, null)).Returns(HelperObjects.GetUser(UserStatesEnum.NotConfirmed));
            _emailService.Setup(email => email.Send(_message.Object));
            _message.SetupProperty(m => m.ToAddresses);
            _message.Object.ToAddresses = new List <EmailAddress>();
            var controller = new EmailController(_emailService.Object, _message.Object, _dataProvider.Object, _config.Object,
                                                 _emailAddress.Object, _repository.Object, _emailTemplate.Object, _confirmationEmail.Object, _registrationEmail.Object, _forgotPassword.Object);
            var result = await controller.Confirm(string.Empty);

            Assert.IsType <ViewResult>(result);
        }
Пример #11
0
        public void Initialize()
        {
            _emailContent = new EmailContent()
            {
                To      = "[email protected];[email protected]",
                Subject = "My Test Subject",
                Body    = "My Test Body"
            };

            _emailServiceMock = new Mock <IEmailService>();
            _emailController  = new EmailController(_emailServiceMock.Object);
        }
Пример #12
0
        protected bool SendEmail(string indirizzoEmail, string oggetto, ControllerContext controller, string nomeView, object datiEmail)
        {
            EmailModel email = new EmailModel(controller);

            email.To.Add(new System.Net.Mail.MailAddress(indirizzoEmail));
            email.Subject   = oggetto + " - " + System.Web.Configuration.WebConfigurationManager.AppSettings["nomeSito"];
            email.Body      = nomeView;
            email.DatiEmail = datiEmail;
            EmailController emailer = new EmailController();

            return(emailer.SendEmail(email));
        }
Пример #13
0
        public void testEmailController()
        {
            //Arrange
            DbContextOptions <ProjectContext> context = new DbContextOptions <ProjectContext>();
            ProjectContext  projectContext            = new ProjectContext(context);
            EmailController controller = new EmailController(projectContext);

            //Act

            //Assert
            Assert.NotNull(controller);
        }
Пример #14
0
 public EmailControllerShould()
 {
     _vendorQueryMock        = new Mock <IVendorsQuery>();
     _guestQueryMock         = new Mock <IGuestQuery>();
     _loggerMock             = new Mock <ILogger>();
     _emailQueryMock         = new Mock <IEmailQuery>();
     _invitationQueryMock    = new Mock <IInvitationQuery>();
     _reservationQueryMock   = new Mock <IReservationsQuery>();
     _vendorServiceQueryMock = new Mock <IVendorServicesQuery>();
     _mockHttpContext        = new Mock <HttpContext>();
     _emailController        = new EmailController(_vendorQueryMock.Object, _guestQueryMock.Object, _loggerMock.Object, _emailQueryMock.Object, _invitationQueryMock.Object, _reservationQueryMock.Object, _vendorServiceQueryMock.Object);
 }
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            using (var context = new ApplicationDbContext())
            {
                if (ModelState.IsValid)
                {
                    var user = new ApplicationUser {
                        UserName = model.Email, Email = model.Email
                    };

                    user.name           = model.name;
                    user.lastname       = model.lastname;
                    user.fullname       = model.name + " " + model.lastname;
                    user.contactnumber  = model.contactnumber;
                    user.address        = model.address;
                    user.businessname   = model.businessname;
                    user.businessnumber = model.businessnumber;
                    user.Active         = true;

                    EmailController email = new EmailController();
                    email.Form(model.Email);

                    var result = await UserManager.CreateAsync(user, model.Password);

                    var roleStore   = new RoleStore <IdentityRole>(context);
                    var roleManager = new RoleManager <IdentityRole>(roleStore);

                    var userStore   = new UserStore <ApplicationUser>(context);
                    var userManager = new UserManager <ApplicationUser>(userStore);

                    userManager.AddToRole(user.Id, "Customer");

                    if (result.Succeeded)
                    {
                        email.Form(model.Email);

                        await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                        // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=320771
                        // Send an email with this link
                        // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                        // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                        // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");

                        return(RedirectToAction("Index", "Home"));
                    }
                    AddErrors(result);
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Пример #16
0
        public async Task <IActionResult> OnPost()
        {
            controlador = new EmailController();
            string destinatarioCorreo = Request.Form["correoMiembro"];

            string    asunto    = Request.Form["asunto"];
            string    contenido = Request.Form["contenido"];
            IFormFile archivo   = Request.Form.Files["archivo"];
            await controlador.enviarCorreo(destinatarioCorreo, asunto, contenido, archivo);

            TempData["resultado"] = "El correo ha sido enviado a " + destinatarioCorreo;
            return(new RedirectToPageResult("Correo"));
        }
        public void Configuration(IAppBuilder app)
        {
            ConfigureAuth(app);
            GlobalConfiguration.Configuration
            .UseSqlServerStorage("DefaultConnection");

            app.UseHangfireDashboard("/hf");

            EmailController obj = new EmailController();

            RecurringJob.AddOrUpdate(() => obj.SendEmail(), Cron.Daily(11));

            app.UseHangfireServer();
        }
        private void SendMailToDepartmentHead()
        {
            var    user     = (Staff)Session["User"];
            var    userName = user.StaffName;
            var    userRole = user.Role.RoleName;
            String toEmail  = "*****@*****.**";
            String subj     = "To Approve Stationery Requisition Form (" + lblRequisitionIDValue.Text + ")";
            String message  = "Please see Stationery Requisition form and approve /reject for this form" + "<br/><br/>" + "Best Regard" + "<br/>" + userName;

            EmailController.SendEmail(toEmail, subj, message);
            btnSubmit.CssClass = "btn btn-success disabled";
            btnSubmit.Attributes.Add("disabled", "disabled");
            btnSubmit.Text = "Sent";
        }
        public async Task Index_ReturnsAJsonResult_WithAListOfEmails()
        {
            //Arange
            var mediator = new Mock <IMediator>();

            var emailController = new EmailController(mediator.Object);

            var result = await emailController.Get();

            // Assert
            var okResult = Assert.IsType <OkObjectResult>(result);

            Assert.Equal(200, okResult.StatusCode);
        }
        public void NewAccount_Success()
        {
            _repository.Setup(repo => repo.GetById <UserModel, string>(HelperConstants.TestEmailAddress, null)).Returns(HelperObjects.GetUser(UserStatesEnum.NotConfirmed));
            _emailService.Setup(email => email.Send(_message.Object));
            _message.SetupProperty(m => m.ToAddresses);
            _message.Object.ToAddresses = new List <EmailAddress>();
            var controller = new EmailController(_emailService.Object, _message.Object, _dataProvider.Object, _config.Object,
                                                 _emailAddress.Object, _repository.Object, _emailTemplate.Object, _confirmationEmail.Object, _registrationEmail.Object, _forgotPassword.Object);
            var result           = controller.NewAccount(string.Empty);
            var redirectToAction = Assert.IsType <RedirectToActionResult>(result);

            Assert.Equal("Confirm", redirectToAction.ActionName);
            Assert.Null(redirectToAction.ControllerName);
        }
        public void Home_Test()
        {
            var emailServiceMock        = new Mock <IEmailService>().Object;
            var concreteMailServiceMock = new Mock <IConcreteMailService>().Object;
            var searchServiceMock       = new Mock <ISearchService>().Object;
            var encodeDecodeServiceMock = new Mock <IEncodeDecodeService>().Object;

            var controller = new EmailController(emailServiceMock, concreteMailServiceMock,
                                                 searchServiceMock, encodeDecodeServiceMock);

            var result = controller.Home();

            Assert.IsInstanceOfType(result, typeof(ViewResult));
        }
        public async Task EmailInfo_Test()
        {
            var emailServiceMock        = new Mock <IEmailService>().Object;
            var concreteMailServiceMock = new Mock <IConcreteMailService>().Object;
            var searchServiceMock       = new Mock <ISearchService>().Object;
            var encodeDecodeServiceMock = new Mock <IEncodeDecodeService>().Object;

            var controller = new EmailController(emailServiceMock, concreteMailServiceMock,
                                                 searchServiceMock, encodeDecodeServiceMock);

            var result = await controller.EmailInfo();

            Assert.IsInstanceOfType(result, typeof(ViewResult));
        }
        public void NewAccount_WrongEmailAddress()
        {
            var mockedProtector = new Mock <IDataProtector>();

            mockedProtector.Setup(protector => protector.Unprotect(It.IsAny <byte[]>())).Returns(Encoding.UTF8.GetBytes("*****@*****.**"));
            _dataProvider.Setup(s => s.CreateProtector(It.IsAny <string>())).Returns(mockedProtector.Object);
            _repository.Setup(repo => repo.GetById <UserModel, string>(HelperConstants.TestEmailAddress, null)).Returns(HelperObjects.GetUser(UserStatesEnum.Active));

            var controller = new EmailController(_emailService.Object, _message.Object, _dataProvider.Object, _config.Object,
                                                 _emailAddress.Object, _repository.Object, _emailTemplate.Object, _confirmationEmail.Object, _registrationEmail.Object, _forgotPassword.Object);
            var result = controller.NewAccount(string.Empty) as StatusCodeResult;

            Assert.Equal(404, (int)result.StatusCode);
        }
Пример #24
0
        public IActionResult OnGet()
        {
            controlador  = new EmailController();
            mostrarDatos = controlador.recuperarCorreos();
            object temp;

            TempData.TryGetValue("resultado", out temp);

            if (temp != null)
            {
                Message = (string)temp;
            }
            return(Page());
        }
        public async Task Send()
        {
            // given
            var cancelToken = default(CancellationToken);

            var smtpSettings = new SmtpSettings()
            {
                Host     = "spammail.com",
                Port     = 1234,
                Username = "******",
                Password = "******",
                UseSsl   = true
            };
            var emailController = new EmailController(_mailTransportMock, smtpSettings);

            string to      = "*****@*****.**";
            string from    = "*****@*****.**";
            string subject = "the subject";
            string body    = "the body";

            var expectedMessage = new MimeMessage();

            expectedMessage.From.Add(MailboxAddress.Parse(from));
            expectedMessage.To.Add(MailboxAddress.Parse(to));
            expectedMessage.Subject = subject;
            expectedMessage.Body    = new TextPart(body);

            // when
            await emailController.Send(from, to, subject, body);

            // then
            await _mailTransportMock
            .Received(1)
            .ConnectAsync(smtpSettings.Host, smtpSettings.Port, smtpSettings.UseSsl, cancelToken);

            await _mailTransportMock
            .Received(1)
            .AuthenticateAsync(smtpSettings.Username, smtpSettings.Password, cancelToken);

            await _mailTransportMock
            .Received(1)
            .SendAsync(Arg.Is <MimeMessage>(message =>
                                            CheckMessageMatches(message, expectedMessage)),
                       cancelToken,
                       null);

            await _mailTransportMock
            .Received(1)
            .DisconnectAsync(true, cancelToken);
        }
Пример #26
0
        private void materialRaisedButton5_Click(object sender, EventArgs e)
        {
            SqlController sqlController = new SqlController();

            int clientid = Convert.ToInt32(IDTextBox.Text);

            sqlController.UpdateStatusFromClientsTo(clientid);

            EmailController emailController = new EmailController();

            emailController.SendEmailTo(sqlController.GetInformationOfThis(IDTextBox.Text));

            sqlController.UpdatesStatusFromFirmsTo(clientid);
        }
Пример #27
0
        public async Task <IActionResult> OnPost()
        {
            int    id     = Int32.Parse(Request.Form["artID"]);
            string titulo = Request.Form["titulo"];

            ArticuloController = new ArticuloController();
            EmailController    = new EmailController();
            ArticuloController.MarcarArtSolicitado(id);
            TempData["resultadoSolicitud"] = "La solicitud ha sido enviada exitosamente a los miembros de núcleo";
            await EmailController.CorreoANucleo(titulo, "solicitar", null);


            return(RedirectToPage("/Articulos/Revision"));
        }
Пример #28
0
        public static async Task SendEmail(string to, string subject, string content)
        {
            //initialization of library
            Pepipost.PepipostClient client = new Pepipost.PepipostClient();
            EmailController         email  = client.Email;
            EmailBody body = new EmailBody();

            string apiKey = _options["PEPIPOST_API_KEY"]; //Add your Pepipost APIkey from panel here

            body.Personalizations = new List <Personalizations>();

            Personalizations body_personalizations_0 = new Personalizations();

            // List of Email Recipients
            body_personalizations_0.Recipient  = to; //To/Recipient email address
            body_personalizations_0.Attributes = APIHelper.JsonDeserialize <Object>("{}");
            body.Personalizations.Add(body_personalizations_0);

            body.From = new From();

            // Email Header
            body.From.FromEmail = "*****@*****.**"; //Sender Email Address. Please note that the sender domain @exampledomain.com should be verified and active under your Pepipost account.
            body.From.FromName  = "EMSfIIoT";                      //Sender/From name

            //Email Body Content
            body.Subject  = subject; //Subject of email
            body.Content  = content;
            body.Settings = new Settings
            {
                Footer      = 0,
                Clicktrack  = 1, //Clicktrack for emails enable=1 | disable=0
                Opentrack   = 1, //Opentrack for emails enable=1 | disable=0
                Unsubscribe = 1  //Unsubscribe for emails enable=1 | disable=0
            };
            SendEmailResponse result = await email.CreateSendEmailAsync(apiKey, body);

            try
            {
                if (result.Message.Contains("Error"))
                {
                    Console.WriteLine("\n" + "Message ::" + result.Message + "\n" + "Error Code :: " + result.ErrorInfo.ErrorCode + "\n" + "Error Message ::" + result.ErrorInfo.ErrorMessage + "\n");
                }
                else
                {
                    Console.WriteLine("\n" + "Message ::" + result.Message);
                }
            }
            catch (APIException) { };
        }
    protected void SendEmail(object sender, EventArgs e)
    {
        try
        {
            EmailController email = new EmailController(txtName.Text, txtEmail.Text, ddlHtml.SelectedIndex,
            ddlCss.SelectedIndex, ddlJavascript.SelectedIndex, ddlPython.SelectedIndex, ddlDjango.SelectedIndex,
            ddlIos.SelectedIndex, ddlAndroid.SelectedIndex);

            Response.Write("<SCRIPT LANGUAGE='JavaScript'>alert('Obrigado por se candidatar!')</SCRIPT>");
        }
        catch (Exception)
        {
            throw;
        }
    }
        public void QueueEmailNotificationsTestValidInput()
        {
            EmailController emailController        = new EmailController(this.emailHandlerManager.Object, this.mailTemplateManager.Object, this.logger);
            IList <NotificationResponse> responses = new List <NotificationResponse>();

            _ = this.emailHandlerManager
                .Setup(emailHandlerManager => emailHandlerManager.QueueEmailNotifications(It.IsAny <string>(), It.IsAny <EmailNotificationItem[]>()))
                .Returns(Task.FromResult(responses));

            var result = emailController.QueueEmailNotifications(this.applicationName, this.emailNotificationItems);

            Assert.AreEqual(result.Status.ToString(), "RanToCompletion");
            this.emailHandlerManager.Verify(mgr => mgr.QueueEmailNotifications(It.IsAny <string>(), It.IsAny <EmailNotificationItem[]>()), Times.Once);
            Assert.Pass();
        }
Пример #31
0
 /// <summary>
 /// Called to send a test email using the credential specified
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void emailButton_Click(object sender, EventArgs e)
 {
     try
     {
         SaveEmailSettings();
         EmailController emailer = new EmailController();
         emailer.SendStatusEmail(true, true, null);
         DesktopAlert.ShowDesktopAlert("An email has been sent to the specified address.");
         //MessageBox.Show("An email has been sent to the specified address.", "AuditWizard", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error sending email:  " + ex.Message, "Error Sending Sample Email", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }