Beispiel #1
0
        public int CrearTicket(RequestCreateTicket request, string currentDomain = "")
        {
            int RowsAfected = 0;
            var ticket      = new Ticket()
            {
                Descripcion = request.Description,
                IdTemplate  = request.IdTemplate
            };

            RowsAfected += DAO.AddTicket(ticket);
            RowsAfected += DAO.AddValoresTicket(request.Valores != null ? request.Valores
                                                .Select(v =>
            {
                return(new ValoresTicket()
                {
                    Clave = v.Key,
                    Valor = v.Value,
                    IdTicket = ticket.Id
                });
            }).ToArray() : new ValoresTicket[0]);
            if (!string.IsNullOrEmpty(currentDomain))
            {
                SendURL(request, string.Format("{0}/GetTicket/{1}", currentDomain, ticket.Id));
            }


            return(RowsAfected);
        }
Beispiel #2
0
 public IHttpActionResult Create(RequestCreateTicket request)
 {
     if (request == null)
     {
         throw new HttpResponseException(HttpStatusCode.BadRequest);
     }
     if (Modelo.CrearTicket(request, Modelo.FixURI(HttpContext.Current.Request.Url.AbsoluteUri)) > 0)
     {
         return(Ok());
     }
     return(Unauthorized());
 }
Beispiel #3
0
        private void SendURL(RequestCreateTicket request, string url)
        {
            string MensajeE = string.Format("Ha recibido un nuevo recibo Electronico de su operacion acceda a la siguiente Ruta {0}", url);

            EnvioElectronico.Tipo = request.EnviarEmail ? EnumTipoEnvio.Email : EnumTipoEnvio.None;
            if (request.EnviarSMS)
            {
                EnvioElectronico.Tipo |= EnumTipoEnvio.SMS;
            }
            if (request.EnviarWhatsApp)
            {
                EnvioElectronico.Tipo |= EnumTipoEnvio.WhatsApp;
            }
            if (EnvioElectronico.Tipo > 0)
            {
                EnvioElectronico.Enviar(AsuntoE, MensajeE, request.Celular, request.Email);
            }
        }
        private void submitButton_Click(object sender, EventArgs e)
        {
            if (titleTextBox.Text == "" || descriptionTextBox.Text == "")
            {
                MessageBox.Show(
                    "Title or description are empty: ",
                    "Error",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Information);
                return;
            }

            RequestCreateTicket request = new RequestCreateTicket();

            request.name        = this.name;
            request.email       = this.email;
            request.title       = titleTextBox.Text;
            request.description = descriptionTextBox.Text;

            ResponseCreateTicket response = (ResponseCreateTicket)WebRequestPost.makeRequest <ResponseCreateTicket>("/troubletickets/add", request);

            if (response.error.Equals("0"))
            {
                MessageBox.Show(
                    "Successfully created trouble ticket: " + response.insertedId,
                    "Success",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Information);
            }
            else if (response.error.Equals("1"))
            {
                MessageBox.Show(
                    response.message,
                    "Error",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error);
            }
            this.Hide();
        }