//metodo asincrónico public async Task <MensajeRespuesta> AgregarTrabajoAsync(Trabajos trabajo) { MensajeRespuesta respuesta = new MensajeRespuesta(); try { //codigo using (var db = new TrabajosConexion()) { db.Entry(trabajo).State = EntityState.Added; Console.WriteLine("1. Agregando nuevo trabajo asincrónico."); await(db.SaveChangesAsync()); Console.WriteLine("2. Trabajo asincrónico agregado correctamente."); } } catch (Exception ex) { respuesta = new MensajeRespuesta($"{ex.Message} - {ex.InnerException}"); } return(respuesta); }
public MensajeRespuesta AgregarTrabajo(Trabajos trabajo) { MensajeRespuesta respuesta = new MensajeRespuesta(); try { //codigo using (var db = new TrabajosConexion()) { db.Entry(trabajo).State = EntityState.Added; Console.WriteLine("1. Agregando nuevo trabajo."); db.SaveChanges(); Console.WriteLine("2. Trabajo agregado correctamente."); } } catch (Exception ex) { respuesta = new MensajeRespuesta(ex.Message); } return(respuesta); }
static void Main(string[] args) { using (var db = new TrabajosConexion()) { db.Database.Log = Console.WriteLine; using (DbContextTransaction transaction = db.Database.BeginTransaction()) { try { //codigo Trabajos trabajo1 = new Trabajos { Titulo = "trabajo 1, continua en trabajo 2", Ubicacion = "Ciudad de méxico", Salario = 1870, Descripcion = "este trabajo se ingresa en primer lugar", TipoContratoId = 2, CategoriaTrabajoId = 12, FechaRegistro = DateTime.Now, FechaModificacion = DateTime.Now, Estado = true }; db.Entry(trabajo1).State = EntityState.Added; db.SaveChanges(); Trabajos trabajo2 = new Trabajos { Titulo = "trabajo 2, continua el trabajo 3", Ubicacion = "Ciudad de méxico", Salario = 1870, Descripcion = "este trabajo se ingresa en segundo lugar.", TipoContratoId = 2, CategoriaTrabajoId = 12, FechaRegistro = DateTime.Now, FechaModificacion = DateTime.Now, Estado = true }; db.Entry(trabajo2).State = EntityState.Added; db.SaveChanges(); Trabajos trabajo3 = new Trabajos { Titulo = "trabajo 3, finaliza el proceso", Ubicacion = "Ciudad de méxico", Salario = 1870, Descripcion = "este trabajo se ingresa en tercer lugar.", TipoContratoId = 2, CategoriaTrabajoId = 12, FechaRegistro = DateTime.Now, FechaModificacion = DateTime.Now, Estado = true }; db.Entry(trabajo3).State = EntityState.Added; db.SaveChanges(); transaction.Commit(); } catch (Exception ex) { transaction.Rollback(); Console.WriteLine(ex.Message); } } } Console.ReadKey(); }