public string AddComplaint(Denuncia item) { try { string query = string.Format("INSERT INTO [dbo].[Denuncias] " + "([Fecha], " + "[Tipo], " + "[ID_vacante]) " + "VALUES " + "(GETDATE(), " + "'{0}', " + "'{1}')", item.Tipo, item.vacanteID); using (SqlConnection con = new SqlConnection(connStr)) { using (SqlCommand cmd = new SqlCommand(query, con)) { con.Open(); int n = cmd.ExecuteNonQuery(); con.Close(); if (n > 0) { string query2 = string.Format("UPDATE [dbo].[Vacante] " + "SET [dbo].[Vacante].[Num_denuncias] = [dbo].[Vacante].[Num_denuncias] + 1 " + "WHERE [dbo].[Vacante].[ID] = {0} ", item.vacanteID); using (SqlConnection con2 = new SqlConnection(connStr)) { using (SqlCommand cmd2 = new SqlCommand(query2, con2)) { con2.Open(); cmd2.ExecuteNonQuery(); con2.Close(); } } RemoveJobComplaints(item.vacanteID, item.Email, item.tituloEmail, item.textoEmail); return "Denuncia creada correctamente"; } else return "Ocurrió un error al crear la denuncia"; } } } catch (Exception e) { return "Ocurrió un error al crear la denuncia"; //return e.Message; } }
public string agregarDenuncia(Denuncia denuncia) { return repository.AddComplaint(denuncia); }
public IEnumerable<Denuncia> GetAllComplaintsByJob(Int64 idJob) { List<Denuncia> denuncias = new List<Denuncia>(); try { string query = string.Format("SELECT [dbo].[Denuncias].[ID], " + "[dbo].[Denuncias].[Fecha], " + "[dbo].[Denuncias].[Tipo], " + "[dbo].[Denuncias].[ID_vacante] " + "FROM [dbo].[Denuncias] " + "WHERE [dbo].[Denuncias].[ID_vacante] = " + idJob); using (SqlConnection con = new SqlConnection(connStr)) { using (SqlCommand cmd = new SqlCommand(query, con)) { con.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { Denuncia denuncia = new Denuncia(); denuncia.ID = reader.GetInt64(0); denuncia.Fecha = reader.GetDateTime(1); denuncia.Tipo = reader.GetString(2); denuncia.vacanteID = idJob; denuncias.Add(denuncia); } con.Close(); } } } catch (Exception e) { //Console.Write(e.Message); } return denuncias.ToArray(); }