private void btnAdd_Click(object sender, EventArgs e)
    {
        ControlsDisabled();                       // It's enough to disable here
        contactForm = new FormContact();

        if (contactForm.ShowDialog() == DialogResult.OK)
        {
            contact = contactForm.contact; // You need only the Contact object
            contacts.Add(contact);         // You add the contact to to bound list
            txtFname.Text = contact.FirstName;
            txtLname.Text = contact.LastName;
        }
        ControlsEnabled();                        // Enable even if dialog fails
    }
    private void btnEdit_Click(object sender, EventArgs e)
    {
        ControlsDisabled();
        contact     = lstBoxAdd.SelectedItem as Contact; // Retrieve selected Contact
        contactForm = new ContactForm(contact);          // Pass it to the contactForm

        if (contactForm.ShowDialog() == DialogResult.OK)
        {
            contact       = contactForm.contact;
            txtFname.Text = contact.FirstName;
            txtLname.Text = contact.LastName;
            //lstBoxAdd.Items.Add(contact.firstname + " " + contact.lastName); --> Not needed
        }
        ControlsEnabled();
    }
Пример #3
0
 public bool IndexSend(FormCollection form)
 {
     try
     {
         var viewModel = new FormContact
         {
             Name    = form["name"],
             Email   = form["email"],
             phone   = form["phone"],
             Subject = form["subject"],
             Message = form["message"]
         };
         string      server  = GetConfigValue("serverSmtp");
         MailAddress from    = new MailAddress(viewModel.Email, viewModel.Name);
         MailAddress to      = new MailAddress(GetConfigValue("EmailSent"), GetConfigValue("NameSent"));
         MailMessage message = new MailMessage(from, to);
         message.Subject = viewModel.Subject;
         message.Body    = viewModel.Message;
         // Add a carbon copy recipient.
         MailAddress copy = new MailAddress(GetConfigValue("EmailCopy"));
         message.CC.Add(copy);
         SmtpClient client = new SmtpClient(server, 25);
         // Include credentials if the server requires them.
         client.Credentials = new NetworkCredential(GetConfigValue("UserEmail"), GetConfigValue("PasswordEmail"));
         try
         {
             client.Send(message);
             log.Info("Correo enviado: " + message.From + " Server: " + server + " Copy: " + copy);
             return(true);
         }
         catch (Exception ex)
         {
             log.Error(ex.InnerException.Message);
             return(false);
         }
     }
     catch (Exception e)
     {
         log.Error(e.InnerException.Message);
         return(false);
     }
 }
Пример #4
0
        public ActionResult Contact(FormContact form)
        {
            using (var smtp = new SmtpClient())
            {
                try
                {
                    using (var db = new MiBusPuntanoDbContext())
                    {
                        var query = new Query();
                        query.Name = form.Name;
                        query.Email = form.Email;
                        query.Subject = form.Subject;
                        query.Message = form.Message;

                        db.Queries.Add(query);
                        db.SaveChangesAsync();
                    }

                    var message = new MailMessage();
                    message.Subject ="RE: "+ form.Subject;
                    message.Body = "Hemos recibido su mensaje. <br/> Gracias por comunicarse con nosotros" + "<br/><br/><br/>Administración de Mi Bus Puntano";
                    // PARA AGREGAR LUEGO +form.Message;
                    message.IsBodyHtml = true;
                    message.From = new MailAddress("*****@*****.**", "Mi Bus Puntano");

                    message.To.Add(new MailAddress(form.Email, form.Name));

                    smtp.Send(message);
                }
                catch (Exception)
                {
                }
            }

            ViewBag.SendMessage = "Su consulta se ha enviado correctamente";
            return View();
        }