Пример #1
0
 public void EmailValidation(string email)
 {
     if (!EmailBusiness.IsValidEmail(email))
     {
         throw new BusinessException("Email informed is invalid.");
     }
 }
        public async Task <ActionResult> ForgotPassword(ForgotPasswordViewModel model)
        {
            if (ModelState.IsValid)
            {
                // var user = await UserManager.FindByNameAsync(model.Email);
                var user = new ApplicationUser();
                user = await UserManager.FindByEmailAsync(model.Email);

                if (user == null /*|| !(await UserManager.IsEmailConfirmedAsync(user.Id))*/)
                {
                    // Don't reveal that the user does not exist or is not confirmed
                    return(View("ForgotPasswordConfirmation"));
                }

                // 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.GeneratePasswordResetTokenAsync(user.Id);

                var callbackUrl = Url.Action("ResetPassword", "ForgotPassword", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                //await UserManager.SendEmailAsync(user.Id, "Reset Password", "Please reset your password by clicking <a href=\"" + callbackUrl + "\">here</a>");
                EmailBusiness ebus = new EmailBusiness();
                ebus.SendEmailForgot(model.Email, callbackUrl);
                return(RedirectToAction("ForgotPasswordConfirmation", "ForgotPassword"));
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Пример #3
0
 public async Task SendEmailConfirmationAsync(string email, string code)
 {
     await EmailBusiness.SendUsingTemplateAsync(new string[] { email }, "Verify your email address - Auctus Trading",
                                                string.Format(@"<p>To confirm your Auctus Trading account please <a href='{0}?confirmemail=true&c={1}' target='_blank'>click here</a>.</p>
                 <p style=""font-size: 12px; font-style: italic;"">If you didn’t ask to verify this address, you can ignore this email.</p>", WebUrl, code),
                                                EmailTemplate.NotificationType.ConfirmEmail);
 }
Пример #4
0
 public AgendarConsultaController()
 {
     eventoBusiness    = new EventoBusiness();
     pacienteBusiness  = new PacienteBusiness();
     emailBusiness     = new EmailBusiness();
     medicacaoBusiness = new MedicacaoBusiness();
 }
 private async Task SendForgottenPasswordAsync(string email, string code)
 {
     await EmailBusiness.SendUsingTemplateAsync(new string[] { email },
                                                "Reset your password - Auctus Trading",
                                                string.Format(@"<p>You told us you forgot your password. If you really did, <a href='{0}?resetpassword=true&c={1}' target='_blank'>click here</a> to choose a new one.</p>
             <p style=""font-size: 12px; font-style: italic;"">If you didn't mean to reset your password, then you can just ignore this email. Your password will not change.</p>",
                                                              WebUrl, code), EmailTemplate.NotificationType.ResetPassword);
 }
Пример #6
0
        private void LlenaComboBox()
        {
            var emails = EmailBusiness.GetEmails();

            cboEmail.DisplayMember = "EmailUsado";
            cboEmail.ValueMember   = "Id";
            cboEmail.DataSource    = emails;
        }
Пример #7
0
        public string SendAcountCredentiel(User user)
        {
            var emailBusiness = new EmailBusiness
            {
                sub  = "test",
                body = "test",
                from = new MailAddress("*****@*****.**"),
                to   = new MailAddress("*****@*****.**")
            };

            return(emailBusiness.Send());
        }
Пример #8
0
        private void LlenaComboBox()
        {
            var data = MovimientoCajaBusiness.GetshipmentsCode();

            cboShipment.DisplayMember = "shipmentCode";
            cboShipment.ValueMember   = "shipmentCode";
            cboShipment.DataSource    = data;

            var emails = EmailBusiness.GetEmails();

            cboEmail.DisplayMember = "EmailUsado";
            cboEmail.ValueMember   = "Id";
            cboEmail.DataSource    = emails;
        }
        public void EnviarEmailTest()
        {
            EmailModel emailRequest = new EmailModel();

            emailRequest.Assunto           = "Senha Sistema de Saúde";
            emailRequest.DoEmail           = "*****@*****.**";
            emailRequest.ParaEmail         = "*****@*****.**";
            emailRequest.EmailsCopia       = null;
            emailRequest.EmailsCopiaOculta = null;
            emailRequest.CorpoEmail        = "<h1>Sua senha para acesso ao Sistema de Saude é 123456</h1>";

            Task result = new EmailBusiness(_emailEnvio).EnviarEmailAsync(emailRequest);

            Assert.True(result.IsCompletedSuccessfully);
        }
Пример #10
0
        private bool CanUpdate(string nome, string email, string senha, string rua, string bairro, string numero, string cpf, string rg, string emailSenha)
        {
            if (string.IsNullOrEmpty(nome) && string.IsNullOrEmpty(email) && string.IsNullOrEmpty(senha) &&
                string.IsNullOrEmpty(rua) && string.IsNullOrEmpty(bairro) && string.IsNullOrEmpty(numero) &&
                string.IsNullOrEmpty(cpf) && string.IsNullOrEmpty(rg) && string.IsNullOrEmpty(emailSenha))
            {
                MessageBox.Show(fillRequiredFields, "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(false);
            }
            else if (!string.IsNullOrEmpty(cpf) && cpf.Length < 11)
            {
                MessageBox.Show("Forneça um número de CPF válido, por favor.", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(false);
            }
            else if (!string.IsNullOrEmpty(rg) && rg.Length < 7)
            {
                MessageBox.Show("Forneça um número de RG válido, por favor.", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(false);
            }
            else if (!string.IsNullOrEmpty(senha) && senha.Length < 6)
            {
                MessageBox.Show("Escolha uma senha com 6 dígitos.", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(false);
            }
            else if (nome.Length > 100 || rua.Length > 50 || bairro.Length > 100 || email.Length > 100)
            {
                MessageBox.Show(charLimitLog, "Dados Incorretos", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(false);
            }
            else if (!string.IsNullOrEmpty(email) && string.IsNullOrEmpty(emailSenha))
            {
                MessageBox.Show("Para atualizar o seu endereço de e-mail é necessário preencher o campo senha, abaixo de e-mail.", "Dados Incorretos", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(false);
            }
            else if (string.IsNullOrEmpty(email) && !string.IsNullOrEmpty(emailSenha))
            {
                MessageBox.Show("Para atualizar a senha vinculada ao seu endereço de e-mail é necessário preencher o campo e-mail, acima de senha.", "Dados Incorretos", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(false);
            }
            else if (!string.IsNullOrEmpty(email) && !EmailBusiness.EmailVerify(email, emailSenha))
            {
                MessageBox.Show("Os dados do e-mail fornecido estão incorretos ou este e-mail não foi configurado.", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(false);
            }

            return(true);
        }
Пример #11
0
        private bool CanRegister(string nome, string email, string racf, string senha, string rua, string bairro, string numero, string cpf, string rg, string senhaEmail)
        {
            if (UsuarioBusiness.UserAlreadyExists(racf))
            {
                MessageBox.Show("Este usuário já está sendo utilizado em uma outra conta. Por favor, escolha outro.", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(false);
            }
            else if (string.IsNullOrEmpty(nome) || string.IsNullOrEmpty(email) || string.IsNullOrEmpty(racf) || string.IsNullOrEmpty(senha) || string.IsNullOrEmpty(rua) || string.IsNullOrEmpty(bairro) ||
                     string.IsNullOrEmpty(numero) || string.IsNullOrEmpty(cpf) || string.IsNullOrEmpty(rg) || string.IsNullOrEmpty(senhaEmail))
            {
                MessageBox.Show("Para prosseguir, é necessário preencher todos os campos.", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(false);
            }
            else if (cpf.Length < 11)
            {
                MessageBox.Show("Forneça um número de CPF válido, por favor.", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(false);
            }
            else if (rg.Length < 7)
            {
                MessageBox.Show("Forneça um número de RG válido, por favor.", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(false);
            }
            else if (senha.Length < 6)
            {
                MessageBox.Show("Escolha um senha com 6 dígitos.", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(false);
            }
            else if (racf.Length < 7)
            {
                MessageBox.Show("Escolha um nome de usuário com 7 dígitos.", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(false);
            }
            else if (nome.Length > 100 || rua.Length > 50 || bairro.Length > 100 || email.Length > 100 || senhaEmail.Length > 100)
            {
                MessageBox.Show(charLimitLog, "Dados Incorretos", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(false);
            }
            else if (!EmailBusiness.EmailVerify(email, senhaEmail))
            {
                MessageBox.Show("Os dados do e-mail fornecido estão incorretos ou este e-mail não foi configurado.", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(false);
            }

            return(true);
        }
Пример #12
0
 public ActionResult applyToRemoveBeneficiary(string reason, int x = 0)
 {
     if (!String.IsNullOrEmpty(Session["benefIDNum"].ToString()))
     {
         ProfileBusiness pb = new ProfileBusiness();
         ViewBag.Feedback = pb.applyToRemoveBen(HttpContext.User.Identity.Name, Session["benefIDNum"].ToString(), reason);
         var EB = new EmailBusiness();
         EB.to   = new MailAddress(pb.getContactDetails(HttpContext.User.Identity.Name).emailAdress);
         EB.sub  = "Application Recieved - Mpiti Funeral Undertakers";
         EB.body = "This is to confirm that your application for uncovering one beneficiary was recieved for our kind consideration."
                   + "<br/>Look forward to recieve a report in 3 to 5 working days.. "
                   + "<br/><br/> Regards<br/><b>Mpiti Funeral Undertakers - Communications Team</b>";
         EB.Notification();
         return(RedirectToAction("Feedback", new { message = ViewBag.Feedback }));
     }
     ViewBag.Feedback = "Please select a beneficiary to remove by navigating to Benefiaries under your Profile";
     return(View());
 }
Пример #13
0
        private void LlenaComboBox()
        {
            //Combo Ship To
            var data = InfoShippingBusiness.GetAll();

            cboShipTo.DisplayMember = "shipTo";
            cboShipTo.ValueMember   = "shipTo";
            cboShipTo.DataSource    = data;

            //Combo Project Lead
            var data2 = InfoFieldBookBusiness.GetProjectLead();

            cboProject.DisplayMember = "projectLead";
            cboProject.ValueMember   = "projectLead";
            cboProject.DataSource    = data2;

            //Combo Emails
            var emails = EmailBusiness.GetEmails();

            cboEmail.DisplayMember = "EmailUsado";
            cboEmail.ValueMember   = "Id";
            cboEmail.DataSource    = emails;

            //Combo Anio
            var anios = InfoFieldBookBusiness.GetAnio();

            cboAnio.DisplayMember = "anio";
            cboAnio.ValueMember   = "anio";
            cboAnio.DataSource    = anios;

            //Combo CC
            var ccs = InfoFieldBookBusiness.GetCC();

            cboCC.DisplayMember = "cc";
            cboCC.ValueMember   = "cc";
            cboCC.DataSource    = ccs;

            //Combo ExpName
            var expNames = InfoFieldBookBusiness.GetExpName();

            cboExpName.DisplayMember = "expName";
            cboExpName.ValueMember   = "expName";
            cboExpName.DataSource    = expNames;
        }
Пример #14
0
        public ActionResult ChosenPackage(int?packID)
        {
            if (packID == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var objRB = new RegisterBusiness();

            objRB.ChoosePackage((int)packID, HttpContext.User.Identity.Name);
            var EB = new EmailBusiness();

            EB.to   = new MailAddress(objRB.getApplicant(HttpContext.User.Identity.Name).emailAdress);
            EB.sub  = "Proof Of Application - Mpiti Funeral Undertakers";
            EB.body = " You Were Successfully Registered To Mpiti Funeral Undertakers  "
                      + "<br/>To complete your application, please upload <b>all</b> your supporting documents (certified), including the attached document (signed)."
                      + "<br/><br/>Please Note: Your policy won't be in force until all supporting documents are recieved"
                      + "<br/><br/> Regards<br/><b>Mpiti Funeral Undertakers - Communications Team</b>";
            EB.NotificationWithAttachment();
            return(RedirectToAction("AddBeneficiary"));
        }
Пример #15
0
        private void EnvioEmail()
        {
            TransactionalInformation transaccion = new TransactionalInformation();
            var rs = FuncionesEmail.EnvioEmail(nombreArchivo, txtEmail.Text, txtMensaje.Text, "Archivo de Eficiencia");

            if (rs)
            {
                MessageBox.Show("Archivo Enviado!", "Módulo Packing List", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                var email = EmailBusiness.GetEmail(txtEmail.Text);
                if (email == null)
                {
                    EmailBusiness.GrabaInformacion(new Email {
                        EmailUsado = txtEmail.Text
                    }, out transaccion);
                }
            }
            else
            {
                MessageBox.Show("Problemas al enviar el archivo!", "Módulo Packing List", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
        }
Пример #16
0
        public void WelcomeEmail()
        {
            if (EmailEnviado)
            {
                MessageBox.Show("Já foi enviado um e-mail a este locatário.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            var contrato = GenerateContrato();

            if (contrato == null)
            {
                return;
            }

            var anexoContent = EmailBusiness.GenerateDocument(Racf, Nome, CPF, contrato);

            EmailBusiness.WelcomeEmail(anexoContent, Racf, Nome, CPF);

            MessageBox.Show("E-mail enviado com sucesso.", "Parabéns", MessageBoxButtons.OK, MessageBoxIcon.Information);
            EmailEnviado = true;
        }
Пример #17
0
 public ActionResult Index(ChangePasswordViewModel model)
 {
     if (ModelState.IsValid)
     {
         IdentityUser   user   = UserManager.FindByName(HttpContext.User.Identity.Name);
         IdentityResult result = UserManager.ChangePassword(user.Id, model.OldPassword, model.NewPassword);
         if (result.Succeeded)
         {
             IAuthenticationManager authenticationManager = HttpContext.GetOwinContext().Authentication;
             //Record this in the event log
             try
             {
                 ProfileActivityLog pal = new ProfileActivityLog()
                 {
                     IDNumber  = HttpContext.User.Identity.Name,
                     EventDate = DateTime.Now,
                     Activity  = "Changed your password"
                 };
                 db.ProfileActivityLogs.Add(pal);
                 db.SaveChanges();
                 var pb = new ProfileBusiness();
                 var EB = new EmailBusiness();
                 EB.to   = new MailAddress(pb.getContactDetails(HttpContext.User.Identity.Name).emailAdress);
                 EB.sub  = "Password Changed";
                 EB.body = "This is to alert you that your password was recently changed."
                           + "<br/><br/> Regards<br/><b>Mpiti Funeral Undertakers - Security Team</b>";
                 EB.Notification();
             }
             catch (Exception ex) { }
             authenticationManager.SignOut();
             return(RedirectToAction("Index", "Home"));
         }
         else
         {
             ModelState.AddModelError("", "changing the password.");
         }
     }
     return(View(model));
 }
        public ActionResult Decline(int?appID)
        {
            if (appID == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var appbusiness = new ApplicationBusiness();

            appbusiness.DeclineApplication((int)appID, "");
            appbusiness.updateAppStatus((int)appID, "Declined");
            var objRB = new RegisterBusiness();
            var EB    = new EmailBusiness();

            EB.to   = new MailAddress(appbusiness.getApplication((int)appID).emailAdress);
            EB.sub  = "Application Status - Mpiti Funeral Undertakers";
            EB.body = "Hi, " + appbusiness.getApplication((int)appID).firstName +
                      " <br/>We regret to inform you that your application for funeral policy was unsucccessful."
                      + "<br/>We look forward to serve people."
                      + "<br/><br/> Regards<br/><b>Mpiti Funerals Undertakers - Communications Team</b>";
            EB.Notification();
            return(RedirectToAction("Index"));
        }
        public ActionResult Approve(int?appID)
        {
            if (appID == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var appbusiness = new ApplicationBusiness();

            appbusiness.ApproveApplication((int)appID);
            appbusiness.createDocuments((int)appID);
            appbusiness.updateAppStatus((int)appID, "Approved");
            var EB = new EmailBusiness();

            EB.to   = new MailAddress(appbusiness.getApplication((int)appID).emailAdress);
            EB.sub  = "Application Status - Mpiti Funeral Undertakers";
            EB.body = "Hi, " + appbusiness.getApplication((int)appID).firstName +
                      " <br/>We feel gratefull to inform you that your application was succcessfully approved."
                      + "<br/>Welcome to our family."
                      + "<br/><br/> Regards<br/><b>Mpiti Funeral Undertakers - Communications Team</b>";
            EB.Notification();
            return(RedirectToAction("Index"));
        }
Пример #20
0
        private void EnvioEmail()
        {
            TransactionalInformation transaccion = new TransactionalInformation();
            var rs = FuncionesEmail.EnvioEmail("", txtEmail.Text, txtMensaje.Text, "Solicitud De Reserva De Espacio " + tipoReserva.Nombre);

            if (rs)
            {
                MessageBox.Show("Archivo Enviado!", "Módulo Packing List", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                var email = EmailBusiness.GetEmail(txtEmail.Text);
                if (email == null)
                {
                    EmailBusiness.GrabaInformacion(new Email {
                        EmailUsado = txtEmail.Text
                    }, out transaccion);
                }
                txtEmail.Text    = "";
                pnlEmail.Visible = false;
            }
            else
            {
                MessageBox.Show("Problemas al enviar el archivo!", "Módulo Packing List", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
        }
Пример #21
0
 public ActionResult AddDocuments(DocumentViewModel model, HttpPostedFileBase upload)
 {
     if (ModelState.IsValid)
     {
         byte[] uploadedFile = new byte[upload.InputStream.Length];
         upload.InputStream.Read(uploadedFile, 0, uploadedFile.Length);
         model.document = uploadedFile;
         var pb = new ProfileBusiness();
         pb.UploadDocument(model);
         if (pb.NumberOfOutstandingDocs(HttpContext.User.Identity.Name) == 0)
         {
             var EB = new EmailBusiness();
             EB.to   = new MailAddress(pb.getContactDetails(HttpContext.User.Identity.Name).emailAdress);
             EB.sub  = "Application Recieved - Mpiti Funeral Undertakers";
             EB.body = "This is to confirm that your application for adding one more beneficiary was recieved for our kind consideration."
                       + "<br/>Look forward to recieve a report in 3 to 5 working days.. "
                       + "<br/><br/> Regards<br/><b>Mpiti Funeral Undertakers - Communications Team</b>";
             EB.Notification();
             ViewBag.Feedback = "Application submitted, look forward to recieve a report in 3 to 5 working days..";
             return(RedirectToAction("Feedback", new { message = ViewBag.Feedback }));
         }
     }
     return(RedirectToAction("attachDocuments"));
 }
Пример #22
0
 public ActionResult AddDocuments(DocumentViewModel model, HttpPostedFileBase upload)
 {
     if (ModelState.IsValid)
     {
         byte[] uploadedFile = new byte[upload.InputStream.Length];
         upload.InputStream.Read(uploadedFile, 0, uploadedFile.Length);
         model.document = uploadedFile;
         var objRB = new RegisterBusiness();
         objRB.UploadDocument(model);
         if (objRB.NumberOfOutstandingDocs(HttpContext.User.Identity.Name) == 0)
         {
             objRB.AppStatusUpdate(HttpContext.User.Identity.Name);
             var EB = new EmailBusiness();
             EB.to   = new MailAddress(objRB.getApplicant(HttpContext.User.Identity.Name).emailAdress);
             EB.sub  = "Application Recieved - Mpiti Funeral Undertakers";
             EB.body = " We recieved your application for our kind consideration"
                       + "<br/>You may track your application on our site. "
                       + "<br/><br/> Regards<br/><b>Mpiti Funeral Undertakers - Communications Team</b>";
             EB.Notification();
             return(RedirectToAction("Submitted"));
         }
     }
     return(RedirectToAction("outstandingDocument"));
 }
Пример #23
0
        public void VeriryBirthday()
        {
            KeyValuePair <string, string> credentials = Configuracao.ReturnDeveloperCredentials();

            if (Racf.Equals(credentials.Key))
            {
                return;
            }

            if (Monitoramento.EmailAniversarioEnviadoDataAtual())
            {
                return;
            }

            var listBirthday   = new List <Locatario>();
            var listLocatarios = LocatarioBusiness.QueryAll(null, null, null, null, null, null, null, null, null, null);

            var dataCorrente = DateTime.Now;

            foreach (var loc in listLocatarios)
            {
                var diaNascimento = Convert.ToDateTime(loc.DtNascimento).Day;
                var mesNascimento = Convert.ToDateTime(loc.DtNascimento).Month;

                if (diaNascimento == dataCorrente.Day && mesNascimento == dataCorrente.Month)
                {
                    if (string.IsNullOrEmpty(loc.Email))
                    {
                        continue;
                    }

                    listBirthday.Add(loc);
                }
            }

            if (listBirthday.Equals(null) || listBirthday.Count.Equals(0))
            {
                return;
            }
            else
            {
                DialogResult result = MessageBox.Show($"Há um ou mais inquilinos realizando aniversário no dia de hoje. Gostaria de enviar e-mails de parabenização?", "Aniversário", MessageBoxButtons.YesNo, MessageBoxIcon.Information);

                if (result.Equals(DialogResult.Yes))
                {
                    foreach (var loc in listBirthday)
                    {
                        Usuario user = UsuarioBusiness.UserData(Racf);

                        try
                        {
                            EmailBusiness.EmailBirthday(user.Nome, loc.Nome, loc.Email, user.Email, user.SenhaEmail);
                        }
                        catch (Exception e)
                        {
                            MessageBox.Show("Falha no envio do e-mail: " + e.Message);
                            return;
                        }
                    }

                    MessageBox.Show($"E-mail enviado com sucesso.", "Parabéns", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                    Monitoramento.InserirEnvioEmailAniversario();
                }
            }
        }
Пример #24
0
        private void dgvLocatario_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == columnEditar.Index && e.RowIndex > -1)
            {
                var loc = (Locatario)dgvLocatario.Rows[e.RowIndex].DataBoundItem;

                frmUpdateLocatario frm = new frmUpdateLocatario(loc);
                frm.ShowDialog();
                Search();
            }
            else if (e.ColumnIndex == columnRemover.Index && e.RowIndex > -1)
            {
                var loc = (Locatario)dgvLocatario.Rows[e.RowIndex].DataBoundItem;

                DialogResult result = MessageBox.Show("Tem certeza de que deseja remover este item?", "Alerta", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2);

                if (result.Equals(DialogResult.Yes))
                {
                    try
                    {
                        LocatarioBusiness.Delete(loc.IdLocatario);
                        Search();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Ocorreu um erro ao remover. Erro: " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            else if (e.ColumnIndex == columnCobranca.Index && e.RowIndex > -1)
            {
                mtbId.Focus();

                KeyValuePair <string, string> credentials = Configuracao.ReturnDeveloperCredentials();
                var loc = (Locatario)dgvLocatario.Rows[e.RowIndex].DataBoundItem;

                if (Racf.Equals(credentials.Key))
                {
                    MessageBox.Show("O desenvolvedor não está habilitado a enviar e-mails.", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                if (loc.StatusPagamento.Equals("Pago") || loc.StatusPagamento.Equals("Receber"))
                {
                    MessageBox.Show("O status de pagamento deste locatário está sinalizado como Pago ou Receber. Para enviar um e-mail de cobrança, atualize para Devendo.", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                if (LocatarioCobrado.Contains(loc.IdLocatario))
                {
                    DialogResult result = MessageBox.Show($"Um e-mail de cobrança já foi enviado a este locatário. Tem certeza que deseja prosseguir?", "Alerta", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2);

                    if (result.Equals(DialogResult.No))
                    {
                        return;
                    }
                }
                else
                {
                    DialogResult result = MessageBox.Show($"Tem certeza que deseja disparar um e-mail de cobrança para este inquilino?", "Alerta", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2);

                    if (result.Equals(DialogResult.No))
                    {
                        return;
                    }
                }

                Usuario user = UsuarioBusiness.UserData(Racf);

                try
                {
                    EmailBusiness.EmailCharge(user.Nome, loc.Nome, loc.Email, user.Email, user.SenhaEmail);
                    LocatarioCobrado.Add(loc.IdLocatario);

                    MessageBox.Show($"E-mail enviado com sucesso.", "Parabéns", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (Exception ex)
                {
                    MessageBox.Show($"Falha no envio do e-mail: " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }
 public AgendarVisitaController()
 {
     lojaBusiness = new LojaBusiness();
     emailBusiness = new EmailBusiness();
 }
Пример #26
0
        protected virtual async Task <IActionResult> IncludeSubscribedEmailFromWebsite(EarlyAccessRequest emailRequest)
        {
            await EmailBusiness.IncludeSubscribedEmailFromWebsite(emailRequest.Email, emailRequest.Name);

            return(Ok());
        }
Пример #27
0
        public async Task <IActionResult> CadastrarNovoAtendimento(string formulario)
        {
            try
            {
                int    indiceUnicoInformacaoUsuario = 0;
                string usuarioNaoExisteNoSistema    = "0";

                UsuarioExternoViewModel usuario           = JsonConvert.DeserializeObject <UsuarioExternoViewModel>(formulario);
                A29Atendimento          atendimento       = new A29Atendimento();
                A1Usuario usuarioCadastro                 = new A1Usuario();
                A29AtendimentoBusiness atendimentoNegocio = new A29AtendimentoBusiness(_atendimentoRepositorio, null, null, _usuarioRepositorio, _profissionalRepositorio, _usuarioInternoRepositorio);
                A1UsuarioBusiness      usuarioNegocio     = new A1UsuarioBusiness(_usuarioRepositorio, null, _perfilRepositorio, null);
                EmailBusiness          emailNegocio       = new EmailBusiness(_emailEnvio);

                if (usuario.UsuarioID != usuarioNaoExisteNoSistema)
                {
                    var informacaoID = usuarioNegocio.BuscarUsuarioPorCPF(usuario.NumeroCPF).A3InformacaoCadastro.ToList()[indiceUnicoInformacaoUsuario].A3InformacaoCadastroId;
                    atendimento.A3InformacaoCadastroId = informacaoID;
                    atendimento.A29Data = DateTime.Now;
                    atendimentoNegocio.CadastrarAtendimento(atendimento);
                    if (atendimento.Mensagens.Count == 0)
                    {
                        return(Json(new { NumeroAtendimento = atendimento.A29AtendimentoId, Mensagem = "" }));
                    }
                    else
                    {
                        return(Json(new { NumeroAtendimento = "0", Mensagem = atendimento.Mensagens[0].DescricaoMensagem }));
                    }
                }
                else
                {
                    usuarioCadastro.A1UsuarioNumeroCpf = usuario.NumeroCPF;
                    usuarioCadastro.A1UsuarioNome      = usuario.NomeCompleto;
                    usuarioCadastro.A1UsuarioSenha     = "123456";

                    A3InformacaoCadastro informacaoCadastro = new A3InformacaoCadastro();
                    informacaoCadastro.A3InformacaoCadastroCelular        = usuario.TelefoneCelular;
                    informacaoCadastro.A3InformacaoCadastroDataNascimento = Convert.ToDateTime(usuario.DataNascimento);
                    informacaoCadastro.A3InformacaoCadastroEmail          = usuario.Email;
                    informacaoCadastro.A3InformacaoCadastroNomeCompleto   = usuario.NomeCompleto;
                    informacaoCadastro.A3InformacaoCadastroNomeMae        = usuario.NomeMae;
                    informacaoCadastro.A3InformacaoCadastroNomePai        = usuario.NomePai;
                    informacaoCadastro.A3InformacaoCadastroNumeroCarteiraNacionalSaude = usuario.NumeroCarteiraSUS;
                    informacaoCadastro.A3InformacaoCadastroTelefone = usuario.TelefoneResidencial;

                    usuarioCadastro.A3InformacaoCadastro = new List <A3InformacaoCadastro>();
                    usuarioCadastro.A3InformacaoCadastro.Add(informacaoCadastro);

                    var loginCriado = usuarioNegocio.CriarLogin(usuarioCadastro);

                    if (loginCriado)
                    {
                        atendimento.A29Data = DateTime.Now;
                        atendimento.A3InformacaoCadastroId = usuarioCadastro.A3InformacaoCadastro.ToList()[indiceUnicoInformacaoUsuario].A3InformacaoCadastroId;
                        atendimentoNegocio.CadastrarAtendimento(atendimento);
                        if (atendimento.Mensagens.Count == 0)
                        {
                            EmailModel email = new EmailModel();
                            email.Assunto    = "Cadastro no sistema gestão de saúde";
                            email.CorpoEmail = string.Format("Foi criado um cadastro no sistema de saude. <p>Usuario: {0}</p><p>Senha: {1} </p> ", usuarioCadastro.A1UsuarioNumeroCpf, usuarioCadastro.A1UsuarioSenha);
                            email.DoEmail    = "*****@*****.**";
                            email.ParaEmail  = "*****@*****.**";
                            await emailNegocio.EnviarEmailAsync(email);

                            return(Json(new { NumeroAtendimento = atendimento.A29AtendimentoId, Mensagem = "", MensagemErro = "" }));
                        }
                        else
                        {
                            return(Json(new { NumeroAtendimento = "0", MensagemErro = "", Mensagem = atendimento.Mensagens[0].DescricaoMensagem }));
                        }
                    }
                    else
                    {
                        return(Json(new { NumeroAtendimento = "0", MensagemErro = "", Mensagem = usuarioCadastro.Mensagens[0].DescricaoMensagem }));
                    }
                }
            }
            catch (Exception ex)
            {
                return(Json(new { NumeroAtendimento = "0", Mensagem = "", MensagemErro = string.Format("Ocorreu um erro inesperado, contate seu administrador. Erro: {0}", ex.Message) }));
            }
        }