//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); }
//metodo asincronico public async Task <Trabajos> ObtenerTrabajoAsync(int trabajoId) { Trabajos trabajo = null; using (var db = new TrabajosConexion()) { Console.WriteLine("1. obteniendo trabajo asincrónico..."); trabajo = await(db.Trabajos.FirstOrDefaultAsync(x => x.Id == trabajoId)); Console.WriteLine("2. trabajo asincrónico obtenido."); } return(trabajo); }
public Trabajos ObtenerTrabajo(int trabajoId) { Trabajos trabajo = null; using (var db = new TrabajosConexion()) { //db.Database.Log = Console.WriteLine; Console.WriteLine("1. obteniendo trabajo..."); trabajo = db.Trabajos.FirstOrDefault(x => x.Id == trabajoId); Console.WriteLine("2. trabajo obtenido."); } return(trabajo); }
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(); }