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)); }
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); }
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); }
private void LlenaComboBox() { var emails = EmailBusiness.GetEmails(); cboEmail.DisplayMember = "EmailUsado"; cboEmail.ValueMember = "Id"; cboEmail.DataSource = emails; }
public string SendAcountCredentiel(User user) { var emailBusiness = new EmailBusiness { sub = "test", body = "test", from = new MailAddress("*****@*****.**"), to = new MailAddress("*****@*****.**") }; return(emailBusiness.Send()); }
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); }
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); }
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); }
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()); }
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; }
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")); }
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); } }
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; }
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")); }
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); } }
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")); }
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")); }
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(); } } }
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(); }
protected virtual async Task <IActionResult> IncludeSubscribedEmailFromWebsite(EarlyAccessRequest emailRequest) { await EmailBusiness.IncludeSubscribedEmailFromWebsite(emailRequest.Email, emailRequest.Name); return(Ok()); }
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) })); } }