Exemple #1
0
        public Task ActualizarAsync(Modelo.Stock stockModel)
        {
            stockModel.EstadoEntidad = EstadoEntidad.Modificado;
            _context.AttachRecursive(stockModel);

            Modelo.Stock stockAnterior = _context.Stock.FirstOrDefault(x => x.Id == stockModel.Id);

            Bitacora bitacora = new Bitacora();

            if (!stockModel.Borrado)
            {
                bitacora.Modificar(stockModel, stockAnterior);
            }
            else
            {
                bitacora.Borrar(stockModel);
            }

            bitacora.EstadoEntidad = EstadoEntidad.Nuevo;
            _context.AttachRecursive(bitacora);

            return(_context.SaveChangesAsync());
        }