示例#1
0
        //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);
        }
示例#2
0
        //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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        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();
        }