예제 #1
0
        private void btnEnviar_Click(object sender, EventArgs e)
        {
            try
            {
                //Check Required fields. True: all required fields has values.
                if (Validacion.VerificarDatosObligatorios(new object[] { txtNombre, txtApellido, cmbArea, txtTelefono, txtEmail, txtDescripcion }))
                {
                    // check email format. True: email has the correct format.
                    if (Validacion.ValidarEmail(txtEmail.Text, errorProvider, txtEmail))
                    {
                        // Create Ticket.
                        var ticket = _ticketServices.Create(txtNombre.Text, txtApellido.Text, ((TicketArea)((int)cmbArea.SelectedValue)), txtTelefono.Text, txtEmail.Text, txtDescripcion.Text);

                        // Send ticket by mail.
                        _emailServices.SendMail(ticket);


                        MetroFramework.MetroMessageBox.Show(this, "Su ticket se generó con éxito", "Confirmación:",
                                                            MessageBoxButtons.OK, MessageBoxIcon.Question);

                        //Clean Controls in form.
                        FormHelpers.LimpiarControles(this);
                    }
                    else
                    {
                        MetroMessageBox.Show(this, "El Email no posee un formato válido.", "Error:", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MetroMessageBox.Show(this, "Los datos marcados * son obligatorios.", "Error:", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                MetroMessageBox.Show(this, "Ocurrió un error grave al intentar guardar su Ticket.\n Póngase en contacto con el administrador.", "Error:", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #2
0
 //por injeccion de dependencias, solo un metodo instancia la implementacion y no lq totalidad
 public void OnGet([FromServices] IEmailServices EmailService)
 {
     Message = EmailService.SendMail();
 }