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); }
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()); }
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(); }