public bool Put(NewTicketEntity entity)
        {
            ManageSQLConnection manageSQLConnection             = new ManageSQLConnection();
            List <KeyValuePair <string, string> > sqlParameters = new List <KeyValuePair <string, string> >();

            sqlParameters.Add(new KeyValuePair <string, string>("@TicketID", (entity.ticket_id).ToString()));
            sqlParameters.Add(new KeyValuePair <string, string>("@assingedTo", (entity.assingedTo).ToString()));
            sqlParameters.Add(new KeyValuePair <string, string>("@Ticketstatus", entity.Ticketstatus));
            sqlParameters.Add(new KeyValuePair <string, string>("@short_desc", entity.short_desc));
            // sqlParameters.Add(new KeyValuePair<string, string>("@URL", entity.URL));
            sqlParameters.Add(new KeyValuePair <string, string>("@StatusCode", (entity.StatusCode).ToString()));
            sqlParameters.Add(new KeyValuePair <string, string>("@CC", entity.CC));
            var result = manageSQLConnection.UpdateValues("UpdateTickets", sqlParameters);

            MailSending mailSending = new MailSending();
            //Mail sending
            MailEntity mailEntity = new MailEntity
            {
                FromMailid   = GlobalVariables.FromMailid,
                FromPassword = GlobalVariables.Password,
                ToMailid     = entity.assingedTo,
                ToCC         = entity.bodyMessage.TOCC,
                Port         = GlobalVariables.Port,
                Subject      = entity.short_desc,
                BodyMessage  = mailSending.BodyMessage(entity.bodyMessage, entity.ticket_id),
                SMTP         = GlobalVariables.Host
            };

            mailSending.Send(mailEntity);

            return(result);
        }
        public Tuple <bool, string, string> Post(NewTicketEntity ticketEntity)
        {
            MySqlCommand cmd = new MySqlCommand();
            //  ManageSQLConnection sqlConnection = new ManageSQLConnection();
            MySqlConnection  sqlConnection    = new MySqlConnection();
            MySqlTransaction objTrans         = null;
            string           connectionString = GlobalVariables.ConnectionString;

            using (sqlConnection = new MySqlConnection(connectionString))
            {
                DataSet ds = new DataSet();

                cmd = new MySqlCommand();
                try
                {
                    if (sqlConnection.State == 0)
                    {
                        sqlConnection.Open();
                    }
                    objTrans        = sqlConnection.BeginTransaction();
                    cmd.Transaction = objTrans;
                    cmd.Connection  = sqlConnection;
                    cmd.CommandText = "InsertNewTicket";
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@Region", ticketEntity.Region);
                    cmd.Parameters.AddWithValue("@District", ticketEntity.District);
                    cmd.Parameters.AddWithValue("@Shops", ticketEntity.Shops);
                    cmd.Parameters.AddWithValue("@assingedTo", ticketEntity.assingedTo);
                    cmd.Parameters.AddWithValue("@Ticketseverity", ticketEntity.Ticketseverity);
                    cmd.Parameters.AddWithValue("@Ticketstatus", ticketEntity.Ticketstatus);
                    cmd.Parameters.AddWithValue("@short_desc", ticketEntity.short_desc);
                    cmd.Parameters.AddWithValue("@product", ticketEntity.product);
                    cmd.Parameters.AddWithValue("@reporter", ticketEntity.reporter);
                    cmd.Parameters.AddWithValue("@component_id", ticketEntity.component_id);
                    //  cmd.Parameters.AddWithValue("@URL", ticketEntity.URL);
                    cmd.Parameters.AddWithValue("@status_code", (ticketEntity.StatusCode).ToString());
                    cmd.Parameters.AddWithValue("@userid", ticketEntity.UserId);
                    cmd.Parameters.AddWithValue("@CC", ticketEntity.CC);
                    cmd.Parameters.AddWithValue("@everconfirmed", ticketEntity.everconfirmed);
                    cmd.Parameters.AddWithValue("@reporter_accessible", ticketEntity.reporter_accessible);
                    cmd.Parameters.AddWithValue("@cclist_accessible", ticketEntity.cclist_accessible);
                    //cmd.Parameters.AddWithValue("@ticket_id", ticketEntity.ticket_id).Direction = ParameterDirection.Output;
                    //string id = cmd.Parameters["@ticket_id"].Value.ToString();
                    //LblMessage.Text = "Record inserted successfully. ID = " + id;
                    int    insertedID = Convert.ToInt32(cmd.ExecuteScalar());
                    string insertID   = insertedID.ToString();
                    objTrans.Commit();
                    cmd.Parameters.Clear();
                    cmd.Dispose();

                    MailSending mailSending = new MailSending();
                    //Mail sending
                    MailEntity mailEntity = new MailEntity
                    {
                        FromMailid   = GlobalVariables.FromMailid,
                        FromPassword = GlobalVariables.Password,
                        ToMailid     = ticketEntity.assingedTo,
                        ToCC         = ticketEntity.bodyMessage.TOCC,
                        Port         = GlobalVariables.Port,
                        Subject      = ticketEntity.short_desc,
                        BodyMessage  = mailSending.BodyMessage(ticketEntity.bodyMessage, insertedID),
                        SMTP         = GlobalVariables.Host
                    };
                    mailSending.Send(mailEntity);
                    return(new Tuple <bool, string, string>(true, JsonConvert.SerializeObject(ds), insertID));
                }
                catch (Exception ex)
                {
                    AuditLog.WriteError(ex.Message + " : " + ex.StackTrace);
                    objTrans.Rollback();
                    return(new Tuple <bool, string, string>(false, "Exception occured", "No value return"));
                }
                finally
                {
                    sqlConnection.Close();
                    cmd.Dispose();
                    ds.Dispose();
                }
            }
        }